Bai 6: Quan ly chuyen du lich

BAI 6: QUAN LY CHUYEN DU LICH.

-------- QUAN LY CHUYEN DU LICH -------------------------

IF DB_ID('QLCDL') IS NOT NULL

DROP DATABASE QLCDL

CREATE DATABASE QLCDL

USE QLCDL

--- TAO BANG XE

IF OBJECT_ID('XE') IS NOT NULL

DROP TABLE XE

CREATE TABLE XE

MAXE VARCHAR(10) NOT NULL,

BSXE VARCHAR(10) NOT NULL,

MOTAXE NVARCHAR(30),

PRIMARY KEY(MAXE,BSXE)

--- TAO BANG DIA DIEM

IF OBJECT_ID('DIADIEM') IS NOT NULL

DROP TABLE DIADIEM

CREATE TABLE DIADIEM

MADD VARCHAR(10) NOT NULL PRIMARY KEY,

TENDD NVARCHAR(30) NOT NULL,

MOTADD NVARCHAR(30)

--- TAO BANG NHAN VIEN

IF OBJECT_ID('NHANVIEN') IS NOT NULL

DROP TABLE NHANVIEN

CREATE TABLE NHANVIEN

MANV VARCHAR(10) NOT NULL,

CMND VARCHAR(10) NOT NULL,

TENNV NVARCHAR(30) NOT NULL,

DCNV NVARCHAR(30) ,

PRIMARY KEY (MANV, CMND)

--- TAO BANG KHACH

IF OBJECT_ID('KHACH') IS NOT NULL

DROP TABLE KHACH

CREATE TABLE KHACH

MAKH VARCHAR(10) NOT NULL,

CMND VARCHAR(10) NOT NULL,

TENKH NVARCHAR(30) NOT NULL,

DCKH NVARCHAR(30) ,

PRIMARY KEY (MAKH, CMND)

--- TAO BANG CHUYEN DI

IF OBJECT_ID('CHUYENDI') IS NOT NULL

DROP TABLE CHUYENDI

CREATE TABLE CHUYENDI

MACH VARCHAR(10) NOT NULL PRIMARY KEY,

NGAYKH DATETIME NOT NULL,

NGAYKT DATETIME NOT NULL,

NOIDUNG NVARCHAR(30)

--- TAO BANG CD-NV

IF OBJECT_ID('CDNV') IS NOT NULL

DROP TABLE CDNV

CREATE TABLE CDNV

MACH VARCHAR(10) NOT NULL,

MANV VARCHAR(10) NOT NULL,

PRIMARY KEY (MACH, MANV)

--- TAO BANG CD-XE

IF OBJECT_ID('CDXE') IS NOT NULL

DROP TABLE CDXE

CREATE TABLE CDXE

MACH VARCHAR(10) NOT NULL,

MAXE VARCHAR(10) NOT NULL,

PRIMARY KEY (MACH, MAXE)

--- TAO BANG CD-DD

IF OBJECT_ID('CDDD') IS NOT NULL

DROP TABLE CDDD

CREATE TABLE CDDD

MACH VARCHAR(10) NOT NULL,

MADD VARCHAR(10) NOT NULL,

NOIDUNGDD NVARCHAR(30),

PRIMARY KEY (MACH, MADD)

--- TAO BANG CD-KH

IF OBJECT_ID('CDKH') IS NOT NULL

DROP TABLE CDKH

CREATE TABLE CDKH

MACH VARCHAR(10) NOT NULL,

MAKH VARCHAR(10) NOT NULL,

PRIMARY KEY (MACH, MAKH)

------- NHAP LIEU

--- NHAP BANG XE

INSERT INTO XE VALUES('XE1','53Y1111',N'XANH LÁ CÂY')

INSERT INTO XE VALUES('XE2','53Y2222',N'XANH LÁ CÂY')

INSERT INTO XE VALUES('XE3','53Y3333',N'XANH LÁ CÂY')

INSERT INTO XE VALUES('XE4','53Y4444',N'XANH LÁ CÂY')

SELECT * FROM XE

--- NHAP BANG DIA DIEM

INSERT INTO DIADIEM VALUES('D01', N'ĐỒNG XOÀI',N'BẢO TÀNG')

INSERT INTO DIADIEM VALUES('D02', N'TÂY NINH',N'NHÀ THỜ')

INSERT INTO DIADIEM VALUES('D03', N'HỒ CHÍ MINH',N'CỦ CHI')

INSERT INTO DIADIEM VALUES('D04', N'PHAN THIẾT',N'CĂN CỨ')

SELECT * FROM DIADIEM

--- NHAP BANG NHANVIEN

INSERT INTO NHANVIEN VALUES('NV01', '452526457', N'HỒ THỊ ÁNH NGA',N'TP.HCM')

INSERT INTO NHANVIEN VALUES('NV02', '236724554', N'PHAN THI THÚY',N'TP.HCM')

INSERT INTO NHANVIEN VALUES('NV03', '869844638', N'LÊ THU HƯƠNG',N'TP.HCM')

INSERT INTO NHANVIEN VALUES('NV04', '469484732', N'PHAN THỊ NỞ',N'TP.HCM')

SELECT * FROM NHANVIEN

--- NHAP BANG KHACH

INSERT INTO KHACH VALUES('K01', '452526457', N'CHU VĂN AN',N'ĐỒNG THÁP')

INSERT INTO KHACH VALUES('K02', '448499520', N'HỒ CẨM ĐÀO',N'BẮC KINH')

INSERT INTO KHACH VALUES('K03', '938334782', N'PHẠM VĂN DỒNG',N'BẮC KẠN')

INSERT INTO KHACH VALUES('K04', '777723642', N'NGUYỄN TẤN DŨNG',N'CÀ MAU')

INSERT INTO KHACH VALUES('K05', '342476234', N'AN DƯƠNG VƯƠNG',N'THĂNG LONG')

INSERT INTO KHACH VALUES('K06', '143573957', N'G. BUSH',N'NEW YORK')

SELECT * FROM KHACH

--- NHAP BANG CHUYEN DI

INSERT INTO CHUYENDI VALUES('C01', '05/15/2010', '05/18/2010',N'TÂY NINH')

INSERT INTO CHUYENDI VALUES('C02', '05/21/2010', '05/22/2010',N'CỦ CHI')

SELECT * FROM CHUYENDI

--- NHAP BANG CD-NV

INSERT INTO CDNV VALUES('C01','NV01')

INSERT INTO CDNV VALUES('C02','NV02')

INSERT INTO CDNV VALUES('C01','NV03')

SELECT * FROM CDNV

--- NHAP BANG CD-XE

INSERT INTO CDXE VALUES('C01','XE1')

INSERT INTO CDXE VALUES('C01','XE3')

INSERT INTO CDXE VALUES('C02','XE2')

SELECT * FROM CDXE

--- NHAP BANG CD-DD

--- NHAP BANG CD-KH

INSERT INTO CDKH VALUES('C01','K01')

INSERT INTO CDKH VALUES('C01','K04')

INSERT INTO CDKH VALUES('C01','K05')

INSERT INTO CDKH VALUES('C02','K02')

INSERT INTO CDKH VALUES('C02','K04')

INSERT INTO CDKH VALUES('C03','K06')

SELECT * FROM CDKH

------- TRA LOI T-SQL

--- CÂU 1

SELECT B.MANV AS MÃ_NHÂN_VIÊN, TENNV AS tÊN_NHÂN_VIÊN

FROM NHANVIEN A, CDNV B

WHERE A.MANV = B.MANV AND MACH = 'C01'

--- CÂU 2

SELECT A.MAKH AS MÃ_KHÁCH_HÀNG, TENKH AS TÊN_KHÁCH_HÀNG

FROM KHACH A, CDKH B

WHERE A.MAKH = B.MAKH AND MACH = 'C01'

--- CÂU 4

SELECT COUNT(*) AS SỐ_XE_THỰC_HIỆN_CHUYẾN_ĐI

FROM CDXE

WHERE MACH = 'C01'

GROUP BY MACH

--- CÂU 5

SELECT COUNT(*) AS SỐ_XE_THỰC_HIỆN_CHUYẾN_ĐI

FROM CDXE A, CHUYENDI B

WHERE A.MACH = 'C01' AND A.MACH = B.MACH AND B.NGAYKH BETWEEN '05/14/2010' AND '05/16/2010'

GROUP BY A.MACH, B.MACH

--- CÂU 6

SELECT A.MACH AS MÃ_CHUYẾN_NHIỀU_KHÁCH_NHẤT, COUNT(*) AS SỐ_KHÁCH

FROM CDKH A, CHUYENDI B

WHERE A.MACH = 'C01' AND A.MACH = B.MACH AND NGAYKH BETWEEN '05/14/2010' AND '05/21/2010'

GROUP BY A.MACH, B.MACH

HAVING COUNT(*) >= ALL(

SELECT COUNT(*)

FROM CDKH A, CHUYENDI B

WHERE A.MACH = 'C01' AND A.MACH = B.MACH AND NGAYKH BETWEEN '05/14/2010' AND '05/21/2010'

GROUP BY A.MACH, B.MACH )

Bạn đang đọc truyện trên: AzTruyen.Top

Tags: #thandanit