Thứ Bảy, 2 tháng 5, 2015

giải bài tập CSDL3 khác

--tìm tên những đại li vừa có bán COCA COLA vừa có bán PEPSI COLA
SELECT TEN_DL
FROM HANGHOA A,MUA B,DAILY C
WHERE A.MA_HANG=B.MA_HANG
AND B.STT_DL=C.STT_DL
AND TEN_HG='COCA COLA'
AND TEN_DL IN(
SELECT TEN_DL
FROM HANGHOA A,MUA B,DAILY C
WHERE A.MA_HANG=B.MA_HANG
AND B.STT_DL=C.STT_DL
AND TEN_HG='PEPSI COLA')

--
tìm tên những mặt hàng đucợ mua nhưng chưa được bán
SELECT DISTINCT TEN_HG
FROM HANGHOA A, MUA B
WHERE A.MA_HANG=B.MA_HANG
AND TEN_HG NOT IN(
SELECT TEN_HG
FROM HANGHOA A, BAN B
WHERE A.MA_HANG=B.MA_HANG)
SELECT TEN_HG
FROM HANGHOA A, MUA B
WHERE A.MA_HANG=B.MA_HANG
AND TEN_HG NOT IN(
SELECT TEN_HG
FROM HANGHOA A, BAN B
WHERE A.MA_HANG=B.MA_HANG)

--tìm tên và đại chỉ những đại lí có mua cùng mặt hàng với Vạn Lợi mua
SELECT TEN_DL,DCHI_DL,TEN_HG
FROM DAILY A, HANGHOA B, MUA C
WHERE A.STT_DL=C.STT_DL
AND B.MA_HANG=C.MA_HANG
AND TEN_DL NOT IN(
SELECT TEN_DL
FROM DAILY A, HANGHOA B, MUA C
WHERE A.STT_DL=C.STT_DL
AND B.MA_HANG=C.MA_HANG
AND TEN_DL='van loi')
AND TEN_DL <>'van loi'
AND DCHI_DL NOT IN(SELECT TEN_DL
FROM DAILY A, HANGHOA B, MUA C
WHERE A.STT_DL=C.STT_DL
AND B.MA_HANG=C.MA_HANG
AND TEN_DL='van loi' )
AND TEN_HG NOT IN(SELECT TEN_DL
FROM DAILY A, HANGHOA B, MUA C
WHERE A.STT_DL=C.STT_DL
AND B.MA_HANG=C.MA_HANG
AND TEN_DL='van loi' )

--
cho biết tên các mặt hàng đucợ tí nhất 2 đại lí mua vào với số lượng trên 50
SELECT TEN_HG,TEN_DL,SOLG_MUA
FROM MUA A, HANGHOA B, DAILY C
WHERE A.MA_HANG=B.MA_HANG
AND A.STT_DL=C.STT_DL
AND SOLG_MUA >50

--
tìm tổng giá trị giá mua COCA COLA ở đại lý Tân Hiệp Hưng
SELECT SUM(TRIGIA_MUA)AS 'TONG GIA TRI MUA'
FROM MUA A, DAILY B, HANGHOA C
WHERE A.MA_HANG=C.MA_HANG
AND A.STT_DL=B.STT_DL
AND TEN_HG='COCA COLA'
AND TEN_DL='TAN HIEP HUNG'

--TINH TONG GIA TRI BAN COCA COLA O DAI LY TAN HIEP HUNG
SELECT SUM(TRIGIA_BAN)AS 'TONG GIA TRI BAN'
FROM BAN A, DAILY B, HANGHOA C
WHERE A.MA_HANG=C.MA_HANG
AND A.STT_DL=B.STT_DL
AND TEN_HG='COCA COLA'
AND TEN_DL='TAN HIEP HUNG'

--TIM TEN NHUNG MAT HANG DUOC BAN O DAI LY TAN HIEP HUNG
--VAO CA 2 NGAY 15/12/94 VA NGAY 31/12/94
SELECT TEN_HG,NGAY_BAN,TEN_DL
FROM BAN A, HANGHOA B, DAILY C
WHERE A.MA_HANG=B.MA_HANG
AND A.STT_DL=C.STT_DL
AND TEN_DL='TAN HIEP HUNG'
AND NGAY_BAN BETWEEN '12-15-94' AND '12-31-94'

--CO BAO NHIEU MAT HANG DUOC MUA VAO NHUNG CHUA DUOC BAN RA O DAI LY TAN HIEP HUNG TRONG THANG 12 NAM 1994
SELECT COUNT(A.MA_HANG)AS'MAT HANG MUA MA K BAN'
FROM MUA A, HANGHOA B,DAILY C
WHERE A.MA_HANG=B.MA_HANG
AND A.STT_DL=C.STT_DL
AND TEN_DL='TAN HIEP HUNG'
EXCEPT
SELECT COUNT(A.MA_HANG)AS'MAT HANG MUA MA K BAN'
FROM BAN A, HANGHOA B,DAILY C
WHERE A.MA_HANG=B.MA_HANG
AND A.STT_DL=C.STT_DL
AND TEN_DL='TAN HIEP HUNG'

--TIM TEN CAC MAT HANG CO MUA VA BAN TRONG CUNG NGAY O MOT DAI LY
SELECT A.MA_HANG,TEN_HG,NGAY_BAN,NGAY_MUA,SOLG_MUA,SOLG_BAN
FROM MUA A, BAN B,HANGHOA C
WHERE A.MA_HANG=B.MA_HANG
AND A.MA_HANG=C.MA_HANG
AND A.NGAY_MUA=B.NGAY_BAN
AND A.STT_DL=B.STT_DL
AND A.SOLG_MUA=B.SOLG_BAN

-- TIM TEN DAI LY DA MUA COCA COLA
--VOI SO LUONG NHIEU HON TAT CA CAC DAI LY KHAC
SELECT --COUNT(SOLG_MUA) 
SELECT TEN_DL
FROM MUA A,DAILY B, HANGHOA C
WHERE A.MA_HANG=C.MA_HANG
AND A.STT_DL=B.STT_DL
AND TEN_HG='COCA COLA'
INTERSECT
SELECT TEN_DL
FROM MUA A,DAILY B, HANGHOA C
WHERE A.MA_HANG=C.MA_HANG
AND A.STT_DL=B.STT_DL
AND TEN_HG='COCA COLA'

--co bao nhieu mat hang duoc mua vao nhung chua duoc ban ra o dai ly tan hiep hung
--trong thang 12/1994
SELECT TEN_HG,NGAY_MUA
FROM MUA A, HANGHOA B
WHERE YEAR(NGAY_MUA)=1994 AND MONTH(NGAY_MUA)=12 AND DAY(NGAY_MUA)=24
AND A.MA_HANG=B.MA_HANG

Không có nhận xét nào: