Пікірлер
@AnhNguyen-jd6rn
@AnhNguyen-jd6rn 18 минут бұрын
bt select * from orders where ( orderdate between '1997/01/01' and '1997/12/31' ) and (shipvia = '3');
@hoanghon2371
@hoanghon2371 Сағат бұрын
🥰🥰🥰🥰🥰
@bochamchitien5181
@bochamchitien5181 5 сағат бұрын
Mình nghĩ SQL bài tập như này mới đúng nhất Select * From Suppliers Where CompanyName Like 'A%' and CompanyName Not Like '%B';
@sonnguyen-rd8qc
@sonnguyen-rd8qc 7 сағат бұрын
Bài tập 11:05 - Viết câu lệnh SQL lấy ra mã đơn vị vận chuyển (ShiVia) khác nhau của các đơn hàng - Orders: 3 rows SELECT DISTINCT [ShipVia] FROM [dbo].[Orders]; - Bài tập 1: Viết câu lệnh SQL lấy ra các ID không trùng lặp của nhân viên: 9 rows SELECT DISTINCT [EmployeeID] FROM [dbo].[Employees]; - Bài tập 2: Viết câu lệnh SQL lấy ra tên sản phẩm và giá từng sản phẩm không trùng lặp : 77 rows SELECT DISTINCT [ProductName],[UnitPrice] FROM [dbo].[Products];
@sonnguyen-rd8qc
@sonnguyen-rd8qc 7 сағат бұрын
Câu 14:36 -Tên và sđt của tất cả các nhà cung cấp khách hàng :29 ROWS SELECT[CompanyName],[Phone] FROM [dbo].[Suppliers]; Câu 18:39 -Viết câu lệnh SQL lấy ra tất cả các dữ liệu từ bảng khách hàng - Customers: 91 ROWS SELECT* FROM [dbo].[Customers]; Câu 20:16 -Viết câu lệnh SQL lấy tất cả các dữ liệu từ bảng nhà cung cấp - Suppliers: 29 ROWS SELECT* FROM [dbo].[Suppliers]; - Bài tập 1: Viết câu lệnh SQL lấy ra danh sách tên và ảnh của các thể loại: 8 ROWS SELECT [CategoryName],[Picture] FROM [dbo].[Categories]; - Bài tập 2: Viết câu lệnh SQL lấy ra danh sách "first name" và "last name" của nhân viên: 9 ROWS SELECT [FirstName],[LastName] FROM [dbo].[Employees]; - Bài tập 3: Viết câu lệnh SQL lấy ra toàn bộ dữ liệu từ bảng "Orders": 830 ROWS SELECT* FROM [dbo].[Orders]; - Bài tập 4: Viết câu lệnh lấy ra toàn bộ dữ liệu từ bảng "Shippers": 3ROWS SELECT* FROM [dbo].[Shippers]; -Bài tập 5: Viết câu lệnh lấy ra toàn bộ dữ liệu từ bảng "Territories": 53 ROWS SELECT* FROM [dbo].[Territories]; Cảm ơn a và mọi người ạ
@LieemGiang
@LieemGiang 9 сағат бұрын
Mong là a hạn chế sai lại,đã người mới người ta ko biết rồi mà cứ sửa tới sửa lui làm rối hết cả lên
@shichihatsuma3715
@shichihatsuma3715 12 сағат бұрын
Em cảm ơn anh vì các bài giảng rất hữu ích và dễ hiểu ạ
@thiethinhnguyen7188
@thiethinhnguyen7188 12 сағат бұрын
cảm ơn anh đã chia sẻ kiến thức rất hữu ích
@hangphan7335
@hangphan7335 12 сағат бұрын
Em cảm ơn thầy đã có những bài giảng thật hay và ý nghĩa, em xem từ đầu khóa đến giờ rất biết ơn thầy ạ. Em xin gửi bài tập về nhà. Cảm ơn thầy và các bạn quan tâm, em xin nhận lại cách fix tốt nhất ạ. --BAI TAP 1 WITH TongDT AS ( SELECT OD.OrderID, OD.ProductID ,SUM( OD.Quantity *OD.UnitPrice) AS DTHU FROM [dbo].[Order Details] OD GROUP BY OD.OrderID, OD.ProductID ) SELECT P.ProductID, P.ProductName, SUM(TongDT.DTHU) FROM [dbo].[Products] P LEFT JOIN TongDT ON TongDT.ProductID=P.ProductID GROUP BY P.ProductID, P.ProductName; -- BAI TAP 2 WITH TongDT AS ( SELECT OD.OrderID, OD.ProductID ,SUM( OD.Quantity *OD.UnitPrice) AS DTHU FROM [dbo].[Order Details] OD GROUP BY OD.OrderID, OD.ProductID ) SELECT C.CustomerID, C.CompanyName, sum(TongDT.DTHU) FROM [dbo].[Customers] C LEFT JOIN [dbo].[Orders] O ON O.CustomerID= C.CustomerID LEFT JOIN TongDT ON TongDT.OrderID = O.OrderID GROUP BY C.CustomerID, C.CompanyName ORDER BY sum(TongDT.DTHU) DESC; --BAI TAP 3 WITH TongDT AS ( SELECT OD.OrderID, OD.ProductID ,SUM( OD.Quantity *OD.UnitPrice) AS DTHU FROM [dbo].[Order Details] OD GROUP BY OD.OrderID, OD.ProductID ) SELECT SUM(TongDT.DTHU) AS TongsoDT FROM [dbo].[Orders] O INNER JOIN TongDT ON TongDT.OrderID = O.OrderID;
@Tiktokpheee
@Tiktokpheee 13 сағат бұрын
bổ ích quá anh ơi mong anh tiếp tục làm thật nhiều về phần cấu trúc dữ liệu này
@giaphucnguyen632
@giaphucnguyen632 15 сағат бұрын
5/7/2024 bắt đầu tìm hiểu, cám ơn bạn
@giapnguyen4109
@giapnguyen4109 21 сағат бұрын
lúc mình xem đến 8 phút 20 mình đã nghĩ nó là HashMap cơ
@giapnguyen4109
@giapnguyen4109 22 сағат бұрын
bt Update customer_1 Set City = N'Pháp' where customer_1.City = 'Paris' Select * From product_1 --sua thong cua productname chai Update product_1 Set UnitPrice = 99, CategoryID = 3 where product_1.ProductName = 'chai' cảm ơn thầy vì bài học ạ
@giapnguyen4109
@giapnguyen4109 22 сағат бұрын
cau 1 Select * into Order_1 from Orders Select o1.OrderID From Order_1 as o1 where o1.OrderID = 10248 Delete From Order_1 where Order_1.OrderID = 10248 cau 2 select * into product_1 from Products select * From product_1 as p1 where p1.UnitsInStock = 0 Delete From product_1 where product_1.UnitsInStock = 0 cau 3 select o1.OrderID, o1.CustomerID, rank() over (partition by o1.CustomerID order by o1.CustomerID ) as RankCus from Order_1 as o1 Delete From Order_1 where Order_1.CustomerID = 'ALFKI' the diffirent between Delete from and Truncate Delete from: can choose the table with conditon to delete, and con restore it Truncate : just delete all table Truncate can delete faster than Delete From Cam on thay vi bai hoc
@HungNguyen-uh5es
@HungNguyen-uh5es Күн бұрын
xin 1 tym từ anh Tùng!
@r0cketRacoon
@r0cketRacoon Күн бұрын
này khi làm dự án thì mỗi ô dev phải phác thảo 1 cái sơ đồ nhánh trên giấy hay sao ạ? chứ e rối quá @@@
@nghia.lethanh58566
@nghia.lethanh58566 Күн бұрын
Hay qua thay oi
@ViVo-mw7jl
@ViVo-mw7jl Күн бұрын
rất hay , dễ hiểu ạ
@kimbaotranle4125
@kimbaotranle4125 Күн бұрын
cảm ơn a
@quocbaonguyen0000
@quocbaonguyen0000 Күн бұрын
Bài tập 8: select [ShipCity],count(*) as SL from [dbo].[Orders] where [OrderDate] between '1997-4-1' and '1997-8-31' group by [ShipCity] having count(*) not in (0,1)
@quynhanhphamnguyen9111
@quynhanhphamnguyen9111 Күн бұрын
làm sao để phóng to cỡ chữ vậy ạ
@mrdung2848
@mrdung2848 Күн бұрын
cảm ơn tác giả rất nhiều
@truongnguyenang5531
@truongnguyenang5531 Күн бұрын
e lưu sang ổ D đc k ạ
@Bedoroski
@Bedoroski 2 күн бұрын
Em cảm ơn thầy, đỡ mơ hồ hơn nhiều rồi.
@kantetam_6076
@kantetam_6076 2 күн бұрын
Ae cho xin ý kiến nhé : -- bo sung them cot LastModified va tao mot Trigger de sau khi -- mot san pham duoc them hoac cap nhat vao bang 'Products' -- tu dong capp nhat truong 'LasttModified' voi ngay gio hien tai -- Bo sung them cot LastModified Alter table products add LastModified datetime -- Viet TRIGERR Create trigger UpdateLastModified on products after insert , update as begin Update Products set Products.[LastModified] = GETDATE() from inserted as i where i.ProductID = Products.ProductID end; -- them du lieu insert into Products ( ProductName , SupplierID, CategoryID ) VALUES ( 'Sp1', 1, 1); -- check lai select LastModified from Products where ProductID = 81 --- create trigger PreventDeleteCustomers on customers instead of delete as begin if exists ( Select 1 from Orders as o where o.CustomerID = (select CustomerID from deleted )) begin RAISERROR ('Do not remove Customer', 16, 1); ROLLBACK TRANSACTION; end else begin delete from Customers where CustomerID = (select CustomerID from deleted ) end end -- ma khach hang huog khong co trong orders delete from customers where CustomerID = 'huog'; -- ma khach hang RATTC co trong orders delete from customers where CustomerID = 'RATTC'; -- tao trigger de kiem tra va khong cho phep -- dat hang Order voi so luong san pham -- lon hon so luong hang ton kho create trigger CheckOrder on [Order Details] for insert as begin if exists ( select 1 from inserted as i join Products as p on p.ProductID = i.ProductID where i.Quantity > p.UnitsInStock ) begin RAISERROR ('So luong hang ban dat lon hon so luong hang trong kho !!!!', 16, 1); ROLLBACK TRANSACTION; end end select * from Products where ProductID = 78 select * from [Order Details] where ProductID = 78 order by OrderID insert into [Order Details] (orderID , ProductID , UnitPrice, Quantity , Discount ) VALUES (10250, 78, 10, 10, 0);
@vivi326
@vivi326 2 күн бұрын
-- Bài tập CREATE TABLE SinhVien ( MaSV INT IDENTITY(1,1) NOT NULL PRIMARY KEY, HoTen VARCHAR(50) NOT NULL, Lop VARCHAR(20), Nganh VARCHAR(20), DiemTB FLOAT ); ALTER TABLE SinhVien ADD Email VARCHAR(100); ALTER TABLE SinhVien ALTER COLUMN DiemTB DECIMAL(2,1); --Nghĩa là lấy sau dấu phẩy bao nhiêu số ALTER TABLE SinhVien DROP COLUMN Nganh; ALTER TABLE SinhVien ADD CONSTRAINT DiemTBCheck CHECK (DiemTB>0 AND DiemTB<10); ALTER TABLE SinhVien ADD CONSTRAINT MaSVUnique UNIQUE(MaSV); TRUNCATE TABLE SinhVien; DROP TABLE SinhVien;
@familynguyen4223
@familynguyen4223 2 күн бұрын
Anh ới, khi nào có nâng cao ạ
@vivi326
@vivi326 2 күн бұрын
--Tính tổng doanh số bán hàng hàng năm cho mỗi khách hàng --và xếp hạng khác hàng dựa trên doanh số bán hàng SELECT C.CustomerID, YEAR(O.OrderDate) AS [YEAR], SUM(OD.UnitPrice*OD.Quantity) AS [TỔNG DOANH SỐ], RANK() OVER (PARTITION BY YEAR(O.OrderDate) ORDER BY SUM(OD.UnitPrice*OD.Quantity) DESC) AS XEPHANG FROM [dbo].[Order Details] OD JOIN [dbo].[Orders] O ON OD.OrderID = O.OrderID JOIN [dbo].[Customers] C ON O.CustomerID = C.CustomerID GROUP BY C.CustomerID, YEAR(O.OrderDate);
@kimbaotranle4125
@kimbaotranle4125 2 күн бұрын
quá chi tiết
@kimbaotranle4125
@kimbaotranle4125 2 күн бұрын
hay quá, cảm ơn a
@39NguyễnViếtThăng
@39NguyễnViếtThăng 2 күн бұрын
-- Hãy liệt kê tất cả các đơn hàng được gửi đến quốc gia là "France" SELECT * FROM Orders WHERE ShipCountry='France' -- Hãy liệt kê các sản phẩm có số lượng hàng trong kho (UnitInStock) lớn hơn 20 SELECT * FROM Products WHERE UnitsInStock>20 -- Thử thách -- Liệt kê tất cả đơn hàng trong bảng Orders có mã khách hàng (EmployeeID) là 1 -- Liệt kê trong bảng đơn hàng tìm 10 đơn hàng đầu tiên chưa được giao theo thứ tự tăng dần của mã khách hàng (EmployeeID) -- Tìm đơn hàng có mã khách hàng là 2 có Freight lớn nhất
@tienyoutube6749
@tienyoutube6749 2 күн бұрын
Hay rất hữu ích lắm thầy
@giapnguyen4109
@giapnguyen4109 2 күн бұрын
with totalYear as ( select o.OrderID, o.CustomerID, o.OrderDate, rank() over ( partition by o.CustomerID order by o.OrderDate DESC) as RankDate, Sum(od.UnitPrice*od.Quantity)) as NumPrice From Orders as o, [Order Details] as od where o.OrderID = od.OrderID Group by o.OrderID, o.CustomerID, o.OrderDate ) Select c.CustomerID, c.ContactName, Sum(t.NumPrice) as totalPriceYear From Customers as c join totalYear as t on c.CustomerID = t.CustomerID Group by c.CustomerID, c.ContactName order by totalPriceYear DESC minh khonng bt lam dung khong mong mn giup do minh chi ra duoc 89 row y tuong cua minh la minh se chon loc ra tat ca cac don hang cus va gop chung lai theo cus id va xep theo date. o day minh se chon ra duoc don hang cua cus do trong vong 1 nam, va roi tinh tong tien cua moi san pham rieng, sau do gop chung lai va tinh sum tat ca cac don hang cua cus do va minh duoc ket qua la 89 row
@tranquocthai7455
@tranquocthai7455 3 күн бұрын
Anh ơi, có cách nào cho auto tự nhận diện một số khác bất kì rồi tự dừng dc k anh
@minhnhat6346
@minhnhat6346 3 күн бұрын
sao em cài nó cứ hiện là error launching installer vậy thầy ơi
@TITVvn
@TITVvn 3 күн бұрын
em chụp ảnh lỗi lên nhóm facebook nhé
@vedoanh6288
@vedoanh6288 3 күн бұрын
7
@vivi326
@vivi326 3 күн бұрын
--BT1 WITH DoanhSo AS( SELECT OD.ProductID, SUM(OD.Quantity*OD.Quantity) AS [DOANH SO] FROM [Order Details] OD GROUP BY OD.ProductID ) SELECT P.ProductID, P.ProductName, DS.[DOANH SO] FROM Products P JOIN DoanhSo AS DS ON P.ProductID = DS.ProductID; --BT2 WITH DoanhSo AS( SELECT OD.OrderID, SUM(OD.Quantity*OD.Quantity) AS [DOANH SO] FROM [Order Details] OD JOIN Orders O ON OD.OrderID = O.OrderID GROUP BY OD.OrderID ) SELECT C.CustomerID, C.CompanyName, SUM(DS.[DOANH SO]) AS [TOTAL DANH SO] FROM Customers C JOIN Orders O ON C.CustomerID = O.CustomerID JOIN DoanhSo DS ON O.OrderID = DS.OrderID GROUP BY C.CustomerID, C.CompanyName ORDER BY SUM(DS.[DOANH SO]) DESC; --BT3 WITH DoanhSo AS( SELECT OD.OrderID, SUM(OD.Quantity*OD.Quantity) AS [DOANH SO] FROM [Order Details] OD GROUP BY OD.OrderID ) SELECT YEAR(O.OrderDate) AS [YEAR], SUM(DS.[DOANH SO]) AS [TOTAL DANH SO] FROM Orders O JOIN DoanhSo DS ON O.OrderID = DS.OrderID GROUP BY YEAR(O.OrderDate);
@Zunnie__
@Zunnie__ 3 күн бұрын
tải viber có bị lộ thông tin gì về stk trong máy k
@Zunnie__
@Zunnie__ 3 күн бұрын
tải Viber, có nguy hiểm đến tài sản k bạn
@TamNguyen-gm8bu
@TamNguyen-gm8bu 3 күн бұрын
đang loay hoay tự học phần này thì gặp đc video của anh luôn ạ @@ e thật sự cảm ơn anh rất nhiều ạ
@LinhNguyen-fo1jd
@LinhNguyen-fo1jd 3 күн бұрын
nhìn ava đầu video của anh hài ghê, đang học đau đầu mà nhìn cũng thấy vui
@aldintino
@aldintino 3 күн бұрын
1
@nghia.lethanh58566
@nghia.lethanh58566 3 күн бұрын
Theo thầy từ C qua tới đây sắp tới Java quá tuyệt luôn
@sonnguyen-rd8qc
@sonnguyen-rd8qc 3 күн бұрын
Anh ơi e gặp lỗi "cannot connect" làm thế nào để sửa a có thể hướng dẫn k ạ? Bản của e tải về là bản 20.1 ạ
@TITVvn
@TITVvn 3 күн бұрын
Bạn đăng lỗi lên nhóm facebook