You are on page 1of 20

Bi tp

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 3: Rng buc ton vn Bi cnh mt quan h:


1. Tt c cc sn phm c gi t 1.000 ng tr ln 2. Ngy gia nhp ca khch hng thnh vin phi ln hn ngy sinh ca ngi . 3. Cc nhn vin c cng h s lng th phi cng mc lng
4

Phn 3: Rng buc ton vn Bi cnh nhiu quan h:


4. Ngy nhn vin bn hng phi ln hn hoc bng ngy u tin vo lm ca nhn vin . 5. Mi ha n phi c t nht mt chi tit ha n. 6. Doanh s ca mt khch hng thnh vin l tng cc tr gi ha n m khch hng thnh vin mua
5

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

Vit bng i s quan h:

( 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:

SELECT FROM WHERE

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

Vit bng i s quan h:

((( SANPHAM CTHD ) HOADON )


MAKH

KHACHTV : (hoten =" NguyenVanA" )))[masp, tensp] (


7

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

R2 SANPHAM [ MASP, TENSP ]


MASP SOHD

YEAR(NGHD)=2005)
Vit bng i s quan h

R 2 ( SANPHAM CTHD HOADON : ( year ( NGHD) = 22))[ MASP, TENSP ] 22 KETQUA R2 R 2

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

Cu 0: Kho ngoi: cc sn phm bn ra phi c

trong danh mc cc sn phm

c CTHD, s hoc

CTHD[MASP] SANPHAM[MASP]

SANPHAM: c.MASP = s.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

Pht biu: s SANPHAM: s.GIA 1.000 Bi cnh: SANPHAM Bng tm nh hng:


Thm SANPHAM +(GIA) Xa Sa + (GIA)

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

Cu 3: Nhng nhn vin cng h s lng th cng mc lng

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 .

h HOADON, n NHANVIEN/ (h.MANV = n.MANV) (n.NGVL<=h.NGHD)


Bi cnh: HOADON, NHANVIEN Bng tm nh hng: Thm HOADON NHANVIEN + Xa Sa +(MANV,NGHD) + (NGVL)

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:

Thm HOADON CTHD + -

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

You might also like