Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //================================
- -- 1:
- SELECT MADATPHONG, MADV, SOLUONG
- FROM [LAYLOIHOI_DB].[dbo].[CHI_TIET_SU_DUNG_DV]
- WHERE SOLUONG BETWEEN 4 AND 9
- -- 2:
- UPDATE [LAYLOIHOI_DB].[dbo].[PHONG]
- SET GIAPHONG = GIAPHONG + 10
- WHERE SOKHACHTOIDA > 10
- -- 3:
- DELETE
- FROM [LAYLOIHOI_DB].[dbo].[DAT_PHONG]
- WHERE TRANGTHAIDAT = 'DA HUY'
- -- 4:
- SELECT TENKH
- FROM [LAYLOIHOI_DB].[dbo].[KHACH_HANG]
- WHERE TENKH LIKE '[HNM]%' AND LEN(TENKH) <= 20
- -- 5:
- SELECT DISTINCT TENKH
- FROM [LAYLOIHOI_DB].[dbo].[KHACH_HANG]
- SELECT TENKH
- FROM [LAYLOIHOI_DB].[dbo].[KHACH_HANG]
- GROUP BY TENKH
- -- 6:
- SELECT MADV, TENDV, DONVITINH, DONGIA
- FROM [DICH_VU_DI_KEM]
- WHERE ( DONVITINH LIKE 'lon' AND DONGIA > 10 ) OR ( DONVITINH LIKE 'CAI' AND DONGIA < 5)
- -- 7: // Sử dụng JOIN kết nối các bảng và dùng hàm hỗ trợ của SQL
- SELECT dp.MADATPHONG, dp.MAPHONG, p.LOAIPHONG, p.SOKHACHTOIDA, p.GIAPHONG, kh.MAKH, kh.TENKH, kh.SODT, dp.NGAYDAT, dp.GIOBATDAU, dp.GIOKETTHUC, dv.MADV, ct.SOLUONG, dv.DONGIA
- FROM [LAYLOIHOI_DB].[dbo].[DAT_PHONG] dp
- JOIN khach_hang kh
- ON dp.MAKH = kh.MAKH
- JOIN [LAYLOIHOI_DB].[dbo].[PHONG] p
- ON dp.MAPHONG = p.MAPHONG
- JOIN [LAYLOIHOI_DB].[dbo].[CHI_TIET_SU_DUNG_DV] ct
- ON dp.MADATPHONG = ct.MADATPHONG
- JOIN [LAYLOIHOI_DB].[dbo].[DICH_VU_DI_KEM] dv
- ON ct.MADV = dv.MADV
- WHERE (YEAR(NGAYDAT) = 2016 OR YEAR(NGAYDAT) = 2018) AND P.GIAPHONG > 50
- -- 8: // dùng hàm TIMEDIFF(time_end, time_start ) để tính chính xác thời gian và lấy ra Giờ phút giây của nó bằng hàm DATEPART()
- -- tiếp đó tính tổng số giây. Nó cho giá phòng trong 1 giờ thì phải đổi ra 1 giây bao nhiêu tiền,
- --Tổng tiền phòng bằng tổng giây * tiền phòng 1.
- SELECT dp.MADATPHONG, p.MAPHONG, p.LOAIPHONG, p.GIAPHONG, kh.TENKH, dp.NGAYDAT, p.GIAPHONG * (GIOKETTHUC - GIOBATDAU) AS TONGTIENHAT, SUM(ct.SOLUONG * dv.DONGIA) AS TONGTIENSUDUNGDV, ( p.GIAPHONG * (GIOKETTHUC - GIOBATDAU) + SUM(CT.SOLUONG * dv.DONGIA ))
- FROM [LAYLOIHOI_DB].[dbo].[DAT_PHONG] dp
- JOIN [LAYLOIHOI_DB].[dbo].[KHACH_HANG] kh
- ON dp.MAKH = kh.MAKH
- JOIN [LAYLOIHOI_DB].[dbo].[PHONG] p
- ON dp.MAPHONG = p.MAPHONG
- JOIN [LAYLOIHOI_DB].[dbo].[CHI_TIET_SU_DUNG_DV] ct
- ON dp.MADATPHONG = ct.MADATPHONG
- JOIN [LAYLOIHOI_DB].[dbo].[DICH_VU_DI_KEM] dv
- ON ct.MADV = dv.MADV
- GROUP BY dp.MADATPHONG
- -- 9: // có thể dùng IN hoặc EXIST khuyến khích dùng EXISTS vì SQL SERVER sẽ đưa ra kết quả nhanh hơn
- SELECT kh.MAKH, kh.TENKH, kh.DIACHI, kh.SODT
- FROM [LAYLOIHOI_DB].[dbo].[KHACH_HANG] kh
- WHERE kh.DIACHI = 'HOA XUAN' AND EXISTS (
- SELECT *
- FROM [LAYLOIHOI_DB].[dbo].[DAT_PHONG] dp
- WHERE kh.MAKH = dp.MAKH )
- -- 10:
- SELECT p.MAPHONG,p.LOAIPHONG,p.SOKHACHTOIDA,p.GIAPHONG, COUNT(dp.MAPHONG) AS SOLUONGDAT
- FROM [LAYLOIHOI_DB].[dbo].[PHONG] p
- JOIN [LAYLOIHOI_DB].[dbo].[DAT_PHONG] dp
- ON p.MAPHONG = dp.MAPHONG
- WHERE dp.TRANGTHAIDAT = 'DA DAT'
- GROUP BY p.MAPHONG
- HAVING COUNT(dp.MAPHONG) > 2
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement