You are on page 1of 4

Cho CSDL QLNS gm cc bng sau: bang DMNV: MANV HOLOT TEN NV01 Anh Nv02 Binh Nv03

Tun Nv04 vinh Bang chm cng: manv ngay dilam Themgio Nv01 10/10/11 X 2 Nv02 10/10/11 O 7 Nv03 10/10/11 R 2.5 Nv04 11/10/11 X Nv01 11/10/11 X Nv02 11/10/11 x Bng phong ban Mapb tenpb KT K TON HC HNH CHNH TH TNG HP Ra : 1. Vit lnh to cc bng trn.

NGAYSINH

MAPB

Ghichu Ngh m C vic ring

Truongphong NV01 NV02 NV03

2. Hin th danh sch chm cng ca nhn vin gm: Manv, hoten, tenpb,ngaycong, lamthem (them gio). Trong : hoten = holot + ten Ngaycong = tong cc ngy i lm (nu X: 1 cng, nu O: 0.75 cng, nu R: 0 cng). 3. To khung nhn c tn l bangchamcong cha d liu ca cu 2. 4. Da vo khung nhn cu 3, to bng lng gm cc trng: : Manv, hoten, tenpb,ngaycong, lamthem, thanhtien. Vi thnh tin = ngaycong*150000+lamthem*200000/8 v lm trn ct thnh tin. 5. Hin th tng lng theo tng phng gm: mapb, tenpb, tongluong. Vi tng lng = tng thnh tin c tnh ging cu 4. 6. Hin th nhng nhn vin c tn bt u bng ch t. 7. Da vo khung nhn cu 3, to bng lng thng 10 ca cc nhn vin v lu vo khung nhn c tn l cau 7. 8. Thm mt bn ghi cho bng DMNV vi d liu ph hp v khng cha gi tr NULL. 9. Thay i gi lm thm ca nhn vin tn Anh vo ngy 11/10/11 thnh 2. 10. Hin th thng tin theo mu: Ai lm trng phng ca phng no? V d: Anh lm trng phng k ton. Bnh lm trng phng hnh chnh. Tun lm trng phng tng hp.

BI GII

CU 1. To bng CREATE TABLE PB


(MAPB VARCHAR(10) NOT NULL CONSTRAINT KC_PB PRIMARY KEY, TENPB VARCHAR(20) NOT NULL, TRUONGPHONG VARCHAR(30)) CREATE TABLE DMNV (MANV VARCHAR(10) NOT NULL CONSTRAINT KC_DMNV PRIMARY KEY, HOLOT VARCHAR(10) NOT NULL, TEN VARCHAR(10) NOT NULL, NGAYSINH DATETIME, MAPB VARCHAR(10) NOT NULL CONSTRAINT KN_DMNV_PB REFERENCES PB(MAPB)) CREATE TABLE CHAMCONG (MANV VARCHAR(10) NOT NULL CONSTRAINT KN_CHAMCONG_DMNV REFERENCES DMNV(MANV), NGAY DATETIME NOT NULL, DILAM VARCHAR(1) NOT NULL, THEMGIO FLOAT, GHICHU VARCHAR(20), CONSTRAINT KC_CHAMCONG PRIMARY KEY(MANV,NGAY,DILAM))

CU 2.
SELECT CHAMCONG.MANV,HOLOT+' '+TEN AS HOTEN,TENPB,SUM(THEMGIO)AS LAMTHEM, SUM(CASE WHEN DILAM='X' THEN 1 WHEN DILAM='O' THEN 0.75 WHEN DILAM='R' THEN 0 END )AS NGAYCONG FROM CHAMCONG,PB,DMNV WHERE PB.MAPB=DMNV.MAPB AND DMNV.MANV=CHAMCONG.MANV GROUP BY CHAMCONG.MANV,HOLOT,TEN,TENPB

CU 3.
CREATE VIEW BANGCHAMCONG

AS SELECT DISTINCT CHAMCONG.MANV,HOLOT+' '+TEN AS HOTEN,TENPB,SUM(THEMGIO)AS LAMTHEM,PB.MAPB, SUM(CASE WHEN DILAM='X' THEN 1 WHEN DILAM='O' THEN 0.75 WHEN DILAM='R' THEN 0 END )AS NGAYCONG FROM CHAMCONG,PB,DMNV WHERE PB.MAPB=DMNV.MAPB AND DMNV.MANV=CHAMCONG.MANV GROUP BY CHAMCONG.MANV,TENPB,HOLOT,TEN,PB.MAPB

CU 4.
CREATE VIEW BANGLUONG AS SELECT MANV,HOTEN,TENPB,LAMTHEM,ROUND((NGAYCONG*150000+LAMTHEM*200000/8),2) AS THANHTIEN FROM BANGCHAMCONG

CU 5.
SELECT TENPB,SUM(THANHTIEN)AS TONGLUONG FROM BANGLUONG GROUP BY TENPB

CU 6.
SELECT * FROM DMNV WHERE TEN LIKE 'T%'

CU 7.
CREATE VIEW CAU7 AS

SELECT HOTEN,TENPB,LAMTHEM,NGAY,ROUND((NGAYCONG*150000+LAMTHEM*200000/8),2) AS THANHTIEN FROM BANGCHAMCONG,CHAMCONG WHERE MONTH(NGAY)='10' AND BANGCHAMCONG.MANV=CHAMCONG.MANV

CU 8.
INSERT INTO DMNV(MANV,HOLOT,TEN,NGAYSINH,MAPB) VALUES('NV20','TRAN','VU','10/10/1992','KT')

CU 9.
UPDATE CHAMCONG SET THEMGIO=2 WHERE MANV=(SELECT MANV FROM DMNV WHERE TEN='ANH') AND NGAY='10/11/2011'

CU 10.
SELECT DMNV.TEN+' '+'LA TRUONG PHONG CUA PHONG'+' '+E.TENPB FROM PB E,DMNV WHERE E.TRUONGPHONG=DMNV.MANV

--------------------------------------------------------------------

You might also like