Professional Documents
Culture Documents
Ontap Baitap An
Ontap Baitap An
Cho lc CSDL qun l bn hng nh sau: KHACHTV (MAKH,HOTEN, DCHI,SODT,NGSINH,DOANHSO,NGGN) NHANVIEN (MANV,HOTEN,NGSINH,NGVL,HESO,MUCLUONG) SANPHAM (MASP,TENSP, DVT, NUOCSX, GIA) HOADON (SOHD, NGHD, MAKH, MANV, TRIGIA) CTHD (SOHD,MASP,SL)
Phn 1: i s quan h
1. In ra s ha n cng tr gi ca cc ha n do nhn vin c tn Nguyn Vn A lp trong ngy 10/10/2005 2. In ra danh sch cc sn phm (m sn phm, tn sn phm) c khch hng c tn Nguyn Vn A mua. 3. Tm cc s ha n mua cng lc 2 sn phm c m s SP01 v SP02 4. In ra danh sch cc sn phm khng bn c trong nm 2005
2
Phn 2: SQL
1. Tm s ho n c tr gi cao nht trong nm 2005. 2. Tnh tng s lng sn phm c m s SP01 c bn ra trong thng 10/2005. 3. Tng sn phm, tnh tng s lng bn ra trong thng 10/2005. 4. Tm sn phm (m sn phm, tn sn phm) c s lng bn ra cao nht trong ngy 10/10/2005.
3
Phn 1: i s quan h
Cu 1:In ra s ha n cng tr gi ca cc ha n do nhn vin c tn Nguyn Vn A lp trong ngy 10/10/2005
Vit bng SQL: SELECT SOHD,TRIGIA FROM NHANVIEN INNER JOIN HOADON ON NHANVIEN.MANV=HOADON.MANV WHERE HOTEN=NguyenVanA AND NGHD=10/10/2005
Hoc
SELECT FROM WHERE SOHD,TRIGIA NHANVIEN, HOADON HOTEN=NguyenVanA AND NGHD=10/10/2005 AND NHANVIEN.MANV=HOADON.MANV
MANV
( NHANVIEN : (hoten =" NguyenVanA" ) HOADON : (nghd = #2 / 2 / 22# ))[ sohd , trigia] 2 2 22
6
Phn 1: i s quan h
Cu 2: In ra danh sch cc sn phm (m sn phm, tn sn
phm) c khch hng c tn Nguyn Vn A mua
Vit bng SQL:
Distinct SP.MASP,SP.TENSP SANPHAM SP,CTHD CT,HOADON HD,KHACHTV KH SP.MASP=CT.MASP AND CT.SOHD=HD.SOHD AND KH.MAKH=HD.MAKH AND KH.HOTEN=NguyenVanA
MASP SOHD
Phn 2: i s quan h
Cu 3: Tm cc s ha n mua cng lc 2 sn phm c m s SP01 v SP02
Vit bng SQL:
SELECT SOHD FROM CTHD WHERE MASP=SP01 AND SOHD IN (SELECT SOHD FROM CTHD WHERE MASP=SP02)
Vit bng i s quan h:
R2 ( SOHD) (CTHD : ( MASP =" SP2" ))[ SOHD] 2 R 2SOHD) (CTHD : ( MASP =" SP2" ))[ SOHD] ( 2 KETQUA R2 R 2
8
Phn 1: i s quan h
Cu 4:In ra danh sch cc sn phm khng bn c trong nm 2005. Vit bng SELECT MASP, TENSP SQL FROM SANPHAM WHERE MASP NOT IN ( SELECT DISTINCT MASP FROM CTHD,HOADON WHERE CTHD.SOHD=HOADON.SOHD AND
YEAR(NGHD)=2005)
Vit bng i s quan h
Phn 2: SQL
Cu 1: Tm s ho n c tr gi cao nht trong nm 2005.
SELECT FROM WHERE SOHD HOADON YEAR(NGHD)=2005 AND TRIGIA = ( SELECT MAX(TRIGIA) FROM HOADON WHERE YEAR(NGHD)=2005 )
Hoc
SELECT FROM WHERE SOHD HOADON YEAR(NGHD)=2005 AND TRIGIA >= ALL ( SELECT distinct TRIGIA FROM HOADON WHERE YEAR(NGHD)=2005 )
10
Phn 2: SQL
Cu 2: Tnh tng s lng sn phm c m s SP01 bn ra trong thng 10/2005.
SELECT SUM(SL) as SLSP FROM CTHD, HOADON WHERE CTHD.SOHD=HOADON.SOHD AND MASP=SP01 AND NGHD between 1/10/2005 AND 31/10/2005 Hoc: 11
Phn 2: SQL
Cu 3: Tnh tng s lng bn ra trong thng 10/2005 ca tng sn phm.
SELECT SANPHAM.MASP,TENSP, SUM(SL) FROM SANPHAM, CTHD, HOADON WHERE SANPHAM.MASP=CTHD.MASP AND CTHD.SOHD=HOADON.SOHD AND Year(NGHD)=2005 AND Month(NGHD)=10 GROUP BY SANPHAM.MASP,TENSP
12
Phn 2: SQL
Cu 4: Tm sn phm c s lng bn ra cao nht trong ngy 10/10/2005.
SELECT FROM WHERE SANPHAM.MASP,TENSP, SUM(SL) as TONGSL SANPHAM,CTHD, HOADON SANPHAM.MASP=CTHD.MASP AND CTHD.SOHD=HOADON.SOHD AND NGHD=10/10/2005 GROUP BY SANPHAM.MASP, TENSP HAVING SUM(SL) >= ALL ( SELECT SUM(SL) FROM CTHD, HOADON WHERE CTHD.SOHD=HOADON.SOHD AND NGHD=10/10/2005 GROUP BY MASP )
13
Phn 3: RBTV
c CTHD, s hoc
CTHD[MASP] SANPHAM[MASP]
Bi cnh: CTHD, SANPHAM Bng tm nh hng: Thm CTHD SANPHAM +(MASP) Xa + Sa + (MASP) - (*)
14
Phn 3: RBTV
Cu 1: Tt c cc sn phm c gi t 1.000 tr ln
15
Phn 3: RBTV
Cu 2: Ngy gia nhp ca khch hng thnh vin phi ln hn ngy sinh ca ngi
k KHACHTV: k.NGGN> k.NGSINH Bi cnh: KHACHTV Bng tm nh hng: Pht biu: Thm KHACHTV + (NGGN, NGSINH) Xa Sa + (NGGN,NGSINH)
16
Phn 3: RBTV
n1,n2 NHANVIEN: n1.HESO=n2.HESO -> (n1.MUCLUONG = n2.MUCLUONG) Bi cnh: NHANVIEN Bng tm nh hng: Thm NHANVIEN + Xa Sa + (MUCLUONG,HESO)
17
Phn 3: RBTV
Cu 4: Ngy nhn vin bn hng phi ln hn hoc bng ngy u tin vo lm ca nhn vin .
18
Phn 3: RBTV
Cu 5: Mi ha n phi c t nht mt chi tit ha n
h HOADON, c CTHD/ h.SOHD=c.SOHD Hoc h HOADON, Count(c.SOHD) >=1 vi cCTHD/ c.SOHD=h.SOHD Bi cnh: HOADON, CTHD Bng tm nh hng:
Xa +
Sa + (SOHD)
19
Phn 3: RBTV
Cu 6: Doanh s ca mt khch hng thnh vin l tng cc tr gi ha n m khch hng thnh vin mua
k KHACHTV, k.DOANHSO= (h.TRIGIA), hHOADON/ h.MAKH=k.MAKH Bi cnh: KHACHTV, HOADON Bng tm nh hng:
Thm HOADON KHACHTV + + Xa + Sa + (MAKH,TRIGIA) + (DOANHSO)
20