Professional Documents
Culture Documents
55 SQL De2
55 SQL De2
Thực hiện các câu truy vấn sau bằng ngôn ngữ SQL:
a. Liệt kê danh sách các nhà cung cấp (MACC, TENCC, TUNGAY) có thể cung cấp mã mặt hàng
‘MH0001’ từ ngày ‘1/1/2018’ trở về sau
FROM NHACC,CUNGCAP
WHERE NHACC.MACC=CUNGCAP.MACC
AND MAMH=’MH0001’
AND TUNGAY>’1/1/2018’
b. Tính tổng thành tiền của đơn đặt hàng có mã mặt hàng là ‘MH014’ từ nhà cung cấp có mã là
‘NCC007’
FROM CHITIET,CUNGCAP
WHERE CHITIET.MAMH=CUNGCAP.MAMH
AND CHITIET.MAMH=’MH014’
AND MACC=’NCC007’
c. Liệt kê những nhà cung cấp (MACC, TENCC) có thể cung cấp những mặt hàng do‘Mỹ’sản xuất mà
không cung cấp những mặt hàng do ‘Hàn Quốc’ sản xuất
SELECT NHACC.MACC,TENCC
WHERE MATHANG.MAMH=CUNGCAP.MAMH
AND NHACC.MACC=CUNGCAP.MACC
AND NUOCSX=N’Mỹ’
EXCEPT
SELECT NHACC.MACC,TENCC
AND NHACC.MACC=CUNGCAP.MACC
d. Tính tổng trị giá của tất cả các đơn đặt hàng theo từng năm. Thông tin hiển thị: Năm đặt hàng, Tổng
trị giá
FROM DONDH
GROUP BY YEAR(NGAYDH)
e. Tìm những mã đơn đặt hàng (MADH) đã đặt tất cả các mặt hàng của nhà cung cấp có tên‘Vinamilk’
(TENCC)
SELECT MADH
FROM DONDH
SELECT*
ON NHACC.MACC=CUNGCAP.MACC
AND TENCC=’Vinamilk’
SELECT*
FROM CHITIET
WHERE CHITIET.MAMH=CUNGCAP.MAMH
AND CHITIET.MADH=DONDH.MADH
f. Tìm những mặt hàng (MAMH, TENMH) có số lượng đặt hàng ít nhất trong năm 2018
SELECT MATHANG.MAMH,TENMH
FROM MATHANG,DONDH,CHITIET
WHERE CHITIET.MADH=DONDH.MADH
AND CHITIET.MAMH=MATHANG.MAMH
AND YEAR(NGAYDH)=’2018’
AND SOLUONG =
SELECT MIN(SOLUONG)
FROM CHITIET,DONDH
WHERE CHITIET.MADH=DONDH.MADH
AND YEAR(NGAYDH)=’2018’