Advertisement
Guest User

Untitled

a guest
Jul 16th, 2019
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
T-SQL 1.03 KB | None | 0 0
  1. CREATE DATABASE DEMODB
  2. GO
  3. USE DEMODB
  4. GO
  5.  
  6. CREATE TABLE HOADON (
  7.     MAHD INT,
  8.     KH NVARCHAR(10),
  9.     TONGTIEN INT,
  10.     PRIMARY KEY (MAHD)
  11. )
  12.  
  13. CREATE TABLE SANPHAM (
  14.     MASP CHAR(1),
  15.     TENSP NVARCHAR(20),
  16.     GIABAN INT,
  17.     PRIMARY KEY (MASP)
  18. )
  19.  
  20. CREATE TABLE CHITIET (
  21.     HOADON INT,
  22.     SP CHAR(1),
  23.     SL INT,
  24.     PRIMARY KEY (HOADON, SP)
  25. )
  26.  
  27. INSERT INTO HOADON VALUES
  28.     (1, N'AN', 6000),
  29.     (2, N'HIẾU', 7000),
  30.     (3, N'AN', 7500)
  31.  
  32. INSERT INTO SANPHAM VALUES
  33.     ('A', N'CÁ HỘP', 3000),
  34.     ('B', N'KEM TƯƠI', 2500),
  35.     ('C', N'DẦU ĂN', 1500)
  36.  
  37. INSERT INTO CHITIET VALUES
  38.     (1, 'A', 12),
  39.     (1, 'B', 8),
  40.     (1, 'C', 6),
  41.     (2, 'A', 1),
  42.     (2, 'B', 1),
  43.     (3, 'A', 2),
  44.     (3, 'C', 4)
  45.  
  46. --1
  47. SELECT COUNT(SP)
  48. FROM CHITIET JOIN HOADON ON (HOADON=MAHD AND KH='AN')
  49.  
  50. --2
  51. SELECT SUM(SL)
  52. FROM CHITIET JOIN SANPHAM ON (SP=MASP AND TENSP=N'DẦU ĂN')
  53.  
  54. --3
  55. SELECT KH, COUNT(SP) AS SLSANPHAM
  56. FROM HOADON JOIN CHITIET ON (MAHD=HOADON)
  57. GROUP BY MAHD, KH
  58.  
  59. --4
  60. SELECT HOADON
  61. FROM CHITIET
  62. GROUP BY HOADON
  63. HAVING COUNT(SP) = (SELECT COUNT(MASP) FROM SANPHAM)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement