Khóa Học SQL Server - Bài 28. Sub Query | Nested Query - Truy vấn con, truy vấn lồng nhau

  Рет қаралды 14,452

TITV

TITV

Күн бұрын

Пікірлер: 65
@KhoaNguyenPhamang
@KhoaNguyenPhamang 2 ай бұрын
Em cảm ơn thầy ạ. Bài tập: --Hãy in ra mã đơn hàng, và tổng giá trị của đơn hàng đó SELECT o.OrderID,o.Freight, ( SELECT ROUND(SUM(od.UnitPrice * od.Quantity - od.Discount),2) FROM DBO.[Order Details] AS od WHERE od.OrderID = o.OrderID ) AS TotalOrder FROM DBO.Orders AS o
@lngye1505
@lngye1505 10 ай бұрын
Xin cảm ơn thầy ạ. Sau đây là phần bài tập: --Bài tập. --Hãy in ra mã đơn hàng và số lượng sản phẩm của đơn hàng đó. select o.OrderID, (select count(*) from "Order Details" od where o.OrderID = od.OrderID ) as "Total" from Orders o order by "Total";
@ezfinvest2717
@ezfinvest2717 8 ай бұрын
Hi bạn, cho mình hỏi tại sao kết quả của bạn = 1 hết vậy, ở cột total á bạn.
@trungphongtrinh678
@trungphongtrinh678 3 ай бұрын
@@ezfinvest2717 Tại bạn í order by cột total á nên nó hiện giá trị thấp đến lớn thoi bạn kéo hết xuống dưới là thấy 2 với 3
@hieuvincent791
@hieuvincent791 Жыл бұрын
Cám ơn anh :) -- Bài tập 1: Bạn hãy in ra Mã đơn hàng, và tổng số lượng sản phẩm của đơn hàng đó. SELECT o.OrderID, ( SELECT SUM(od.Quantity) FROM dbo.[Order Details] AS od WHERE od.OrderID = o.OrderID ) AS [Tổng số lượng sản phẩm] FROM dbo.Orders AS o; ==> 830 dòng SELECT o.OrderID, SUM(od.Quantity) AS [Tổng số lượng sản phẩm] FROM dbo.Orders AS o LEFT JOIN dbo.[Order Details] AS od ON od.OrderID = o.OrderID GROUP BY o.OrderID; ==> 830 dòng
@nguyentrunghau3464
@nguyentrunghau3464 Жыл бұрын
Tui cũng đang học giống bạn nè hihi
@hieuvincent791
@hieuvincent791 Жыл бұрын
@@nguyentrunghau3464 welcome bạn ;)
@vuduydung7075
@vuduydung7075 Жыл бұрын
Cám ơn anh vì những bài học bổ ích! -- In ra mã đơn hàng và số lượng sản phẩm của đơn hàng đó SELECT o.OrderID, ( SELECT SUM(od.Quantity) FROM dbo.[Order Details] od WHERE o.OrderID = od.OrderID) AS 'TotalQuantity' FROM dbo.Orders o; 830 dòng
@tuongpham986
@tuongpham986 9 ай бұрын
Bài tập của thầy: select o.OrderID,( select count(od.ProductID) from [Order Details] as od where od.OrderID = o.OrderID ) as [Số lượng sản phẩm trong đơn hàng đó ] from Orders as o Thử thách: - Dựa vào 2 bảng Order Details và Orders + In ra mã đơn hàng + Tổng giá trị đơn hàng trên từng mã hóa đơn
@tuongpham986
@tuongpham986 9 ай бұрын
Đáp án của thử thách: select o.OrderID,( select sum(od.Quantity*od.UnitPrice) from [Order Details] as od where od.OrderID = o.OrderID ) as [Total] from Orders as o
@tv-nguyen3554
@tv-nguyen3554 10 ай бұрын
Trùi ui nay mới rảnh zô coi video của thầy nè
@tet9969
@tet9969 2 ай бұрын
Em cảm ơn thầy ạ. SELECT OD.[OrderID], (SELECT P.[ProductName] FROM [dbo].[Products] AS P WHERE P.[ProductID] = OD.[ProductID]) AS [ProductName], OD.[Quantity], (OD.[UnitPrice]*OD.[Quantity]) AS [Total] FROM [dbo].[Order Details] AS OD;
@atdevil4515
@atdevil4515 8 ай бұрын
Em cảm ơn thầy ạ BT: --Bạn hãy in ra mã đơn hàng và tổng giá trị của đơn hàng đó SELECT o.OrderID, ( SELECT COUNT(*) FROM [dbo].[Order Details] od WHERE od.OrderID = o.OrderID ) FROM [dbo].[Orders] o
@thekop5590
@thekop5590 5 ай бұрын
-- Bài tập: Bạn hãy in ra mã đơn hàng và tổng giá trị của đơn hàng đó. -- cách 1: SELECT O.OrderID, SUM(OD.[UnitPrice]*OD.[Quantity]) [TotalPrice] FROM [dbo].[Orders] O LEFT JOIN [dbo].[Order Details] OD ON O.OrderID=OD.OrderID GROUP BY O.OrderID -- cách 2: SELECT O.OrderID, ( SELECT SUM(OD.UnitPrice * OD.Quantity) FROM [dbo].[Order Details] OD WHERE OD.OrderID = O.OrderID ) AS TotalPrice FROM [dbo].[Orders] O;
@tridihoc
@tridihoc 4 ай бұрын
cám ơn anh vì những bài giảng bổ ích, em xin gửi bài tập ạ --bt1: in ra mã đơn hàng và tổng giá trị của đơn hàng đó select o.OrderID, round(( select sum((od.Quantity*od.UnitPrice)*(1-od.Discount)) from [Order Details] od where od.OrderID = o.OrderID ),2) as TotalPrice from [Orders] o ; em có một thắc mắc ở bài giải của anh: tại sao mình phải thêm as temp ạ select ProductName, TotalOrders from ( select p.ProductID, p.ProductName, ( select count(od.OrderID) from [Order Details] od where od.ProductID = p.ProductID ) as TotalOrders from [Products] p ) as temp --> thắc mắc: tại sao ở đây phải as temp ;
@ngocanhle7017
@ngocanhle7017 14 күн бұрын
Bài tập: Hãy in ra mã đơn hàng và tổng giá trị của đơn hàng đ Select o.OrderID, (Select count (*) From [Order Details] od where od.OrderID = o.OrderID) as Total From Orders o
@OrangeD187
@OrangeD187 8 ай бұрын
--Bạn hãy in ra mã đơn hàng và số lượng sản phẩm của đơn hàng đó --Cách 1 select OD.OrderID , count(P.ProductID) as SLSP from [Order Details] as OD , Products as P where OD.ProductID = P.ProductID group by OD.OrderID Order by OD.OrderID ASc --cách 2 -- select O.OrderID , (select count( OD.ProductID ) from [Order Details] as OD where OD.OrderID = O.OrderID ) as SLSP from Orders as O
@CoffeeTran18
@CoffeeTran18 9 ай бұрын
Giải bài tập : SELECT O.OrderID, ( SELECT SUM(Od.UnitPrice*Od.Quantity) FROM [Order Details] AS Od WHERE Od.OrderID = O.OrderID ) AS [Tổng Giá Trị Đơn Hàng] FROM Orders AS O
@ancuongpham1764
@ancuongpham1764 Жыл бұрын
select O.OrderID,( select count(ProductID) from [Order Details] as OD where O.OrderID=OD.OrderID ) as "Số lượng sp" from Orders as O
@ucNguyen-tp9jz
@ucNguyen-tp9jz Жыл бұрын
Càng về những bài sau thì những câu trả lời mọi người lại càng khác nhau -_-
@minhanhhoang8634
@minhanhhoang8634 7 ай бұрын
công nhận :)) nhưng mà anh ý nên thả tim comment nào trả lời đúng thui chứ nhỉ, đằng này comment nào cũng thả tim làm mình ko biết so kết quả vs comment nào luôn :v
@longtran8099
@longtran8099 Жыл бұрын
--BT: hãy in ra mã đơn hàng và số lượng sản phẩm của đơn hàng đó --cách1: select o.[OrderID], ( select sum(od.Quantity) from [dbo].[Order Details] od where o.OrderID = od.OrderID ) as[TotalProducts] from [dbo].[Orders] o ->kết quả 830 rows --cách2: select o.[OrderID], sum(od.Quantity) as [TotalProducts] from [dbo].[Orders] o left join [dbo].[Order Details] od on o.OrderID = od.OrderID group by o.[OrderID] ->kết quả 830 rows
@Orijin_Tran
@Orijin_Tran 3 ай бұрын
Em nộp đáp án bài tập ạ: select o.OrderID, ( select sum(Quantity) from dbo.[Order Details] od where od.OrderID = o.OrderID ) as total_products from dbo.Orders o
@hongquang453
@hongquang453 2 ай бұрын
select o.* , (select sum(od.Quantity) from "Order Details" as od where o.orderID = od.orderID) as "Total quanlity", (select count(od.productID) from "Order Details" as od where o.orderID = od.orderID) as "Count Product" from orders as o
@nguyentrunghau3464
@nguyentrunghau3464 Жыл бұрын
--BÀI TẬP --BẠN HÃY IN RA MÃ ĐƠN HÀNG VÀ TỔNG GIÁ TRỊ CỦA ĐƠN HÀNG ĐÓ --CÁCH 1 SELECT [OrderID] ,( SELECT SUM(OD.Quantity) FROM [dbo].[Order Details] OD WHERE O.OrderID = OD.OrderID ) AS SUM --830 ROWS FROM [dbo].[Orders] O; --CÁCH 2 SELECT O.OrderID , SUM(OD.Quantity) FROM [dbo].[Orders] O , [dbo].[Order Details] OD WHERE O.OrderID = OD.OrderID GROUP BY O.OrderID --830 ROWS
@aoe-ct4480
@aoe-ct4480 Жыл бұрын
Bài tập SELECT o.OrderID, ( SELECT SUM(od.Quantity) FROM [Order Details] od WHERE o.OrderID =od.OrderID ) AS "Tổng số sản phẩm" FROM Orders o cám ơn thầy./.
@nguyenthanhnhut4304
@nguyenthanhnhut4304 Жыл бұрын
-- Hãy in ra mã đơn hàng và số lượng sản phẩm của đơn hàng đó SELECT OrderID, SUM(Quantity) AS [TotalQuantity] FROM [Order Details] GROUP BY OrderID -- Sub query SELECT o.OrderID, ( SELECT SUM(od.Quantity) FROM [Order Details] od WHERE od.OrderID = o.OrderID ) AS [TotalQuantity] FROM Orders o
@ngocbich7545
@ngocbich7545 4 ай бұрын
Cho em hỏi chút ạ, ở ví dụ 1: phút thứ 6:49, em dùng hàm này sai ở đâu ạ SELECT P.ProductID,P.ProductName,P.UnitPrice FROM[dbo].[Products] AS P GROUP BY P.ProductID,P.ProductName,P.UnitPrice HAVING P.UnitPrice > AVG([UnitPrice]);
@HuệNguyễnThị-d9x
@HuệNguyễnThị-d9x 3 күн бұрын
Em cảm ơn Thầy ạ. Câu hỏi 1: Dạ Thầy cho e hỏi với ạ, vì nó là câu lệnh truy vấn con thì mình có thể lồng thêm 1 hay hai câu lệnh con thì cũng đều được đúng không ạ Thầy? Câu hỏi 2: Hãy lọc ra những khách hàng mua hàng có tổng giá trị đơn hàng lớn hơn 400?
@TITVvn
@TITVvn 2 күн бұрын
Bạn có thể lồng nhiều câu lệnh truy vấn con.
@dunthle
@dunthle Жыл бұрын
càng ngày độ khó càng cao a ơi
@KhongLoiThoi
@KhongLoiThoi Ай бұрын
Tới phần này mặc dù em xem lại mấy lần vẫn ko hiểu được cách áp dụng nó
@Mon93-tt
@Mon93-tt Жыл бұрын
hú hú -- in ra mã đơn hàng và số lượng sản phẩm của đơn hàng đó select a.OrderID,sum(b.Quantity) 'Sô lượng sản phẩm đơn hàng' from Orders as a join [Order Details] as b on a.OrderID = b.OrderID group by a.OrderID
@vokieuthynga
@vokieuthynga Жыл бұрын
--In ra mã đơn hàng và TỔNG số lượng sp của đơn hàng đó từ bảng --C1 SELECT OD.OrderID, SUM (OD.Quantity) AS TotalProduct FROM OrderDetail AS OD GROUP BY OD.OrderID --C2 SELECT O.OrderID, ( SELECT SUM (OD.Quantity) FROM OrderDetail AS OD WHERE OD.OrderID = O.OrderID ) AS TotalProduct FROM Order AS O
@ダンティフイントゥ
@ダンティフイントゥ Жыл бұрын
mac du 2 kq giong nhau nhung vs vd cuoi co the thay the bang SELECT COUNT(DISTINCT od.OrderID) bai tap --In ma don hang va tong gia tri cua moi don hang SELECT o.OrderID, ( SELECT COUNT(od.UnitPrice*od.Quantity) FROM [dbo].[Order Details] od WHERE o.OrderID= od.OrderID ) CountOfEachOrder FROM [dbo].[Orders] o;
@hnq145
@hnq145 Жыл бұрын
SELECT o.[OrderID] ,( select COUNT(od.Quantity) from [Order Details] as od WHERE o.OrderID = od.OrderID ) as 'Số lượng sp của đơn hàng' from Orders as o go
@LaiThe-l7h
@LaiThe-l7h Жыл бұрын
BT: SELECT O.OrderID,( SELECT SUM(OD.UnitPrice*OD.Quantity) FROM [Order Details] AS OD WHERE OD.OrderID =O.OrderID ) AS Total FROM Orders AS O;
@haovinh4919
@haovinh4919 Жыл бұрын
SELECT o.[OrderID] , ( select count(od.ProductID) from[dbo].[Order Details] as"od" where od.OrderID=o.OrderID ) as "Số sp trong đơn" FROM [dbo].[Orders] as "o";
@rabbittanksuperbestmatch4259
@rabbittanksuperbestmatch4259 9 ай бұрын
-- Bài tập SELECT *, ( SELECT SUM(od.Quantity) FROM [Order Details] AS od WHERE od.OrderID = o.OrderID ) AS [Quantity] FROM Orders AS o;
@T1Con-ci5uw
@T1Con-ci5uw 3 ай бұрын
Bài tâp SELECT OrderID, ( SELECT SUM(Quantity) FROM dbo.[Order Details] as od WHERE od.OrderID = o.OrderID ) as [Total Quantity] FROM dbo.Orders as o
@Shut-Up-Lu-Ngu
@Shut-Up-Lu-Ngu 7 ай бұрын
SELECT OrderID, (SELECT SUM(a.UnitPrice * a.Quantity) FROM [Order Details] AS a, Orders AS b WHERE a.OrderID = b.OrderID ) AS [TotalOrders] FROM Orders b
@vivi326
@vivi326 7 ай бұрын
-- in ra mã đơn hàng, và số lượng sản phẩm của đơn hàng đó SELECT O.OrderID, ( SELECT COUNT (OD.ProductID) FROM [Order Details] OD WHERE OD.OrderID = O.OrderID ) AS [SL SP] FROM Orders O;
@GniagNeyun
@GniagNeyun 5 ай бұрын
cach 1: SELECT od.OrderID, COUNT(od.ProductID) AS 'total' FROM [Order Details] AS od GROUP BY od.OrderID cach 2: SELECT o.OrderID, (SELECT COUNT(od.ProductID) FROM [Order Details] AS od WHERE o.OrderID = od.OrderID) AS 'total' FROM Orders AS o;
@thuanmean200
@thuanmean200 10 ай бұрын
không biết cách này chuẩn chưa nhỉ mong mn nhận xét BT: SELECT Order.OrderID, Order Details.Quantity as 'TotalNumberProduct' FROM Orders left join Orders Detail on Order.OrderID = Order Details.OrderID WHERE Order Details.Quantity = (SELECT COUNT(Order Details.Quantity) FROM Orders WHERE Order.OrderID = Order Details.OrderID))
@DungNguyen-tf6uz
@DungNguyen-tf6uz Жыл бұрын
--Hay in ra na don hang, va tong so luong san pham cua don hang do SELECT o.OrderID, (SELECT COUNT(od.ProductID) FROM [dbo].[Order Details] AS od WHERE o.OrderID = od.OrderID) AS [Total] FROM [dbo].[Orders] AS o
@thanggg4946
@thanggg4946 10 ай бұрын
SELECT O.OrderID,( select SUM(od.[Quantity]) from [dbo].[Order Details] OD where od.OrderID = o.OrderID ) AS [Total] FROM [dbo].[Orders] O;
@giaonguyen3226
@giaonguyen3226 Жыл бұрын
Select o.[orderID], ( Select Sum (od.[unitsPrice]*od.[Quanity]) From [dbo].[Order Details] as 'od' where o.[orderID]=od.[orderID] ) as 'Total' From [dbo].[Orders] as 'o',
@anhng8485
@anhng8485 Жыл бұрын
em xin giải bài tập: SELECT o.OrderID, ( SELECT COUNT(od.Quantity) FROM [Order Details] od WHERE o.OrderID = od.OrderID ) AS TotalPerOrder FROM Orders o;
@minhanhhoang8634
@minhanhhoang8634 7 ай бұрын
Bài tập: SELECT o.OrderID, ( SELECT SUM(od.Quantity*od.UnitPrice-od.Discount) FROM [dbo].[Order Details] od WHERE od.OrderID=o.OrderID ) AS [Tong gia tri don hang] FROM[dbo].[Orders] o
@thanhkhoi5714
@thanhkhoi5714 11 ай бұрын
SELECT OrderID, ( SELECT SUM(Quantity * UnitPrice ) FROM [Order Details] od WHERE o.OrderID = od.OrderID ) AS [TotalPrice] FROM Orders o;
@MinhNguyen-g6z7z
@MinhNguyen-g6z7z Жыл бұрын
SELECT o.[OrderID],( SELECT COUNT(od.[ProductID]) FROM [dbo].[Order Details] AS od WHERE O.OrderID=od.[OrderID]) AS [count] FROM[dbo].[Orders] o;
@VuHoang-mr1wc
@VuHoang-mr1wc 7 ай бұрын
-- CÁCH 1 SELECT OrderID,TotalOderId,SumProduct FROM ( SELECT od.OrderID,COUNT(od.OrderID) AS TotalOderId,SUM(od.Quantity) AS SumProduct FROM dbo.[Order Details] AS od GROUP BY od.OrderID ) AS Temp ORDER BY OrderID ASC -- CÁCH 2 SELECT od.OrderID, COUNT(od.OrderID) AS TotalOderId,SUM(od.Quantity) AS SumProduct FROM dbo.[Order Details] AS od GROUP BY od.OrderID ORDER BY OrderID ASC -- CÁCH 3 SELECT o.OrderID, COUNT(od.OrderID) AS TotalOderId, ( SELECT SUM(od.Quantity) FROM dbo.[Order Details] AS od WHERE o.OrderID = od.OrderID ) AS SumProduct FROM dbo.Orders AS o, dbo.[Order Details] AS od WHERE od.OrderID = o.OrderID GROUP BY o.OrderID ORDER BY o.OrderID ASC;
@hy.mayyyy
@hy.mayyyy Жыл бұрын
SELECT O.OrderID, ( SELECT SUM(OD.Quantity) FROM [dbo].[Order Details] AS [OD] WHERE OD.OrderID = O.OrderID ) AS [SUM_ORDERS] FROM [dbo].[Orders] AS [O]
@TITVvn
@TITVvn Жыл бұрын
Cố lên em, chúc em học thật tốt, em có thể đặt câu hỏi kèm theo hình ảnh khi có thắc mắc ở đây nhé: facebook.com/groups/titv.vn
@HhHh-hj5lj
@HhHh-hj5lj 4 ай бұрын
SELECT [OrderID] (SELECT SUM([Quantity]*[UnitPrice]) ) FROM [Orders DeTails] od WHERE od.[OrderID]=o.[OrderID] )AS 'SLDonHang' FROM [Orders] o
@zceaa2875
@zceaa2875 Жыл бұрын
select o.*, ( select SUM((od.Quantity*od.UnitPrice)-od.Discount) from [dbo].[Order Details] as od where o.OrderID = od.OrderID ) as "Total Price" from [dbo].[Orders] as o
@quyettamhoccode
@quyettamhoccode Жыл бұрын
--BAI TAP --MÃ ĐƠN --TỔNG GIÁ TRỊ CỦA ĐƠN HÀNG SELECT [OrderID], ( SELECT SUM([UnitPrice]*[Quantity]-[Discount]) FROM [dbo].[Order Details] od WHERE od.OrderID=o.[OrderID] )AS [TỔNG GIÁ TRỊ ĐƠN HÀNG] FROM [dbo].[Orders] o;
@BacteCisa
@BacteCisa Жыл бұрын
SELECT OrderID, (SELECT COUNT ([ProductID]) FROM [dbo].[Order Details] OD WHERE OD.OrderID = O.OrderID ) AS [SL SAN PHAM] FROM [dbo].[Orders] O
@huntwiller8231
@huntwiller8231 Жыл бұрын
SELECT o.OrderID, ( SELECT SUM(od.Quantity*od.UnitPrice) FROM [Order Details] AS od WHERE o.OrderID = od.OrderID ) AS Total FROM Orders AS o
@PHANTHANHTOAN-t2u
@PHANTHANHTOAN-t2u Жыл бұрын
SELECT o.OrderID, ( SELECT SUM(od.Quantity*od.UnitPrice-od.Discount) FROM [dbo].[Order Details] od WHERE o.OrderID = od.OrderID ) AS [TotalOrders] FROM [dbo].[Orders] o;
Война Семей - ВСЕ СЕРИИ, 1 сезон (серии 1-20)
7:40:31
Семейные Сериалы
Рет қаралды 1,6 МЛН
Jaidarman TOP / Жоғары лига-2023 / Жекпе-жек 1-ТУР / 1-топ
1:30:54
Who is More Stupid? #tiktok #sigmagirl #funny
0:27
CRAZY GREAPA
Рет қаралды 10 МЛН
Война Семей - ВСЕ СЕРИИ, 1 сезон (серии 1-20)
7:40:31
Семейные Сериалы
Рет қаралды 1,6 МЛН