0% found this document useful (0 votes)
38 views2 pages

Tailieuon

This document contains 8 SQL queries with comments that select data from various tables in a database. The queries retrieve supplier, customer, product and order information like names, addresses, counts and sums of order values grouped by different fields. The last section contains 5 additional queries as part of a lab exercise.

Uploaded by

haianh322003
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
38 views2 pages

Tailieuon

This document contains 8 SQL queries with comments that select data from various tables in a database. The queries retrieve supplier, customer, product and order information like names, addresses, counts and sums of order values grouped by different fields. The last section contains 5 additional queries as part of a lab exercise.

Uploaded by

haianh322003
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 2

-BAI2

--1
SELECT MaNCC,TenNCC,Email FROM dbo.NHACUNGCAP WHERE QuocGia='Germany'
--2
SELECT MaKH,HoTen,SoDT FROM dbo.KHACHHANG WHERE HoTen LIKE '% L%'
--3
SELECT MaKH,HoTen,SoDT FROM dbo.KHACHHANG ORDER BY HoTen ASC,QuocGia DESC
--4
SELECT * FROM dbo.NHACUNGCAP;
SELECT * FROM dbo.MATHANG;

SELECT MaMH,TenNCC,MH.MaNCC, NCC.QuocGia


FROM
(dbo.MATHANG AS MH JOIN dbo.NHACUNGCAP AS NCC ON MH.MaNCC = NCC.MaNCC)

WHERE QuocGia='Germany';
--5
SELECT COUNT(MaNCC)
FROM dbo.NHACUNGCAP
WHERE QuocGia='France'
--6
SELECT KH.MaKH,DiaChi,SoDT,sum(DDH.TriGia) AS TONGTRIGIA
FROM dbo.KHACHHANG as KH JOIN dbo.DONDATHANG as DDH ON KH.MaKH=DDH.MaKH
WHERE KH.HoTen='Yang Wang'
GROUP BY KH.MaKH,KH.DiaChi,KH.SoDT
--7
SELECT MH.MaMH,TenMH,MH.DonGia, T.DonGia AS DGDHTB,SUM(SoLuong)
FROM dbo.MATHANG AS MH JOIN
( SELECT DonGia,MaMH,SoLuong FROM dbo.CHITIETDDH AS CTDH1 JOIN dbo.DONDATHANG AS DDH
ON CTDH1.MaDDH=DDH.MaDDH WHERE YEAR(DDH.NgayDatHang) = 2012 AND
MONTH(DDH.NgayDatHang)=7 ) AS T ON T.MaMH=MH.MaMH
GROUP BY MH.MaMH,TenMH,MH.DonGia, T.DonGia
--8
SELECT KH.MaKH,DiaChi,SoDT,KH.HoTen,KH.ThanhPho,KH.QuocGia,SUM(DDH.TriGia) AS
TONGTRIGIA
FROM dbo.KHACHHANG as KH JOIN dbo.DONDATHANG as DDH ON KH.MaKH=DDH.MaKH
GROUP BY KH.MaKH,KH.DiaChi,KH.SoDT,KH.HoTen,KH.ThanhPho,KH.QuocGia
HAVING SUM(DDH.TriGia)>3000

--1lab3
SELECT NCC.MaNCC,NCC.TenNCC,NCC.Email,COUNT(MH.MaMH) AS TongSoMatHang
FROM dbo.NHACUNGCAP AS NCC JOIN dbo.MATHANG AS MH
ON MH.MaNCC = NCC.MaNCC WHERE MH.DonGia>30.00
GROUP BY NCC.MaNCC,NCC.TenNCC,NCC.Email

--2lab3
SELECT MH.TenMH,ctddh.MaMH,MAX(CTDDH.SoLuong)
FROM dbo.CHITIETDDH AS ctddh JOIN dbo.MATHANG AS MH
ON ctddh.MaMH=MH.MaMH
GROUP BY ctddh.MaMH,MH.TenMH
HAVING MAX(ctddh.SoLuong)>=ALL(SELECT MAX(ctddh.SoLuong)
FROM dbo.CHITIETDDH AS CTDDH
GROUP BY ctddh.MaMH)
--3lab3
SELECT KH1.MaKH, kh1.HoTen FROM dbo.KHACHHANG AS KH1
WHERE KH1.MaKH NOT IN
(SELECT KH.MaKH FROM dbo.KHACHHANG AS KH
JOIN (SELECT DDH.MaKH,DDH.MaDDH, CTDDH.MaMH FROM dbo.CHITIETDDH AS CTDDH JOIN
dbo.DONDATHANG AS DDH ON DDH.MaDDH = CTDDH.MaDDH ) AS C ON C.MaKH = Kh.MaKH
JOIN (SELECT MH.MaMH FROM dbo.MATHANG AS MH JOIN dbo.NHACUNGCAP AS NCC ON
NCC.MaNCC = MH.MaNCC
WHERE UPPER(NCC.QuocGia) = 'JAPAN') AS A ON A.MaMH = C.MaMH )

--4lab3
SELECT M.MaMH,MH.TenMH,M.DonGia FROM dbo.MATHANG AS MH JOIN
(SELECT CTDDH.DonGia,CTDDH.MaMH
FROM dbo.DONDATHANG AS DDH JOIN dbo.CHITIETDDH AS CTDDH
ON CTDDH.MaDDH = DDH.MaDDH WHERE DDH.MaDDH=3) AS M
ON M.MaMH = MH.MaMH

--5lab3
SELECT KH.MaKH,KH. HoTen,SUM(DDH.TriGia)
FROM dbo.KHACHHANG AS KH JOIN dbo.DONDATHANG AS DDH
ON DDH.MaKH = KH.MaKH
WHERE KH.QuocGia='brazil'
GROUP BY KH.MaKH,KH.HoTen
HAVING SUM(DDH.TriGia)>=
ALL(SELECT SUM(DDH.TriGia) FROM dbo.DONDATHANG AS DDH JOIN dbo.KHACHHANG AS KH
ON KH.MaKH = DDH.MaKH WHERE KH.QuocGia='Brazil'
GROUP BY DDH.TriGia )

You might also like