Advertisement
Guest User

Untitled

a guest
May 23rd, 2018
741
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 2.88 KB | None | 0 0
  1.  
  2. CREATE TABLE Employees(
  3. Id INT PRIMARY KEY IDENTITY NOT NULL,
  4. FirstName VARCHAR(50),
  5. LastName VARCHAR(50),
  6. Title VARCHAR(50),
  7. Notes VARCHAR(MAX)
  8. )
  9.  
  10. INSERT INTO Employees
  11. VALUES
  12. ('Velizar', 'Velikov', 'Receptionist', 'Nice customer'),
  13. ('Ivan', 'Ivanov', 'Concierge', 'Nice one'),
  14. ('Elisaveta', 'Bagriana', 'Cleaner', 'Poetesa')
  15.  
  16. CREATE TABLE Customers(
  17. Id INT PRIMARY KEY IDENTITY NOT NULL,
  18. AccountNumber BIGINT,
  19. FirstName VARCHAR(50),
  20. LastName VARCHAR(50),
  21. PhoneNumber VARCHAR(15),
  22. EmergencyName VARCHAR(150),
  23. EmergencyNumber VARCHAR(15),
  24. Notes VARCHAR(100)
  25. )
  26.  
  27. INSERT INTO Customers
  28. VALUES
  29. (123456789, 'Ginka', 'Shikerova', '359888777888', 'Sistry mi', '7708315342', 'Kinky'),
  30. (123480933, 'Chaika', 'Stavreva', '359888777888', 'Sistry mi', '7708315342', 'Lawer'),
  31. (123454432, 'Mladen', 'Isaev', '359888777888', 'Sistry mi', '7708315342', 'Wants a call girl')
  32.  
  33. CREATE TABLE RoomStatus(
  34. Id INT PRIMARY KEY IDENTITY NOT NULL,
  35. RoomStatus BIT,
  36. Notes VARCHAR(MAX)
  37. )
  38.  
  39. INSERT INTO RoomStatus(RoomStatus, Notes)
  40. VALUES
  41. (1,'Refill the minibar'),
  42. (2,'Check the towels'),
  43. (3,'Move the bed for couple')
  44.  
  45. CREATE TABLE RoomTypes(
  46. RoomType VARCHAR(50) PRIMARY KEY,
  47. Notes VARCHAR(MAX)
  48. )
  49.  
  50. INSERT INTO RoomTypes (RoomType, Notes)
  51. VALUES
  52. ('Suite', 'Two beds'),
  53. ('Wedding suite', 'One king size bed'),
  54. ('Apartment', 'Up to 3 adults and 2 children')
  55.  
  56. CREATE TABLE BedTypes(
  57. BedType VARCHAR(50) PRIMARY KEY,
  58. Notes VARCHAR(MAX)
  59. )
  60.  
  61. INSERT INTO BedTypes
  62. VALUES
  63. ('Double', 'One adult and one child'),
  64. ('King size', 'Two adults'),
  65. ('Couch', 'One child')
  66.  
  67. CREATE TABLE Rooms (
  68. RoomNumber INT PRIMARY KEY IDENTITY NOT NULL,
  69. RoomType VARCHAR(50) FOREIGN KEY REFERENCES RoomTypes(RoomType),
  70. BedType VARCHAR(50) FOREIGN KEY REFERENCES BedTypes(BedType),
  71. Rate DECIMAL(6,2),
  72. RoomStatus NVARCHAR(50),
  73. Notes NVARCHAR(MAX)
  74. )
  75.  
  76. INSERT INTO Rooms (Rate, Notes)
  77. VALUES
  78. (12,'Free'),
  79. (15, 'Free'),
  80. (23, 'Clean it')
  81.  
  82. CREATE TABLE Payments(
  83. Id INT PRIMARY KEY IDENTITY NOT NULL,
  84. EmployeeId INT FOREIGN KEY REFERENCES Employees(Id),
  85. PaymentDate DATE,
  86. AccountNumber BIGINT,
  87. FirstDateOccupied DATE,
  88. LastDateOccupied DATE,
  89. TotalDays AS DATEDIFF(DAY, FirstDateOccupied, LastDateOccupied),
  90. AmountCharged DECIMAL(14,2),
  91. TaxRate DECIMAL(8, 2),
  92. TaxAmount DECIMAL(8, 2),
  93. PaymentTotal DECIMAL(15, 2),
  94. Notes VARCHAR(MAX)
  95. )
  96.  
  97. INSERT INTO Payments (EmployeeId, PaymentDate, AmountCharged)
  98. VALUES
  99. (1, '12/12/2018', 2000.40),
  100. (2, '12/12/2018', 1500.40),
  101. (3, '12/12/2018', 1000.40)
  102.  
  103. CREATE TABLE Occupancies(
  104. Id  INT PRIMARY KEY IDENTITY NOT NULL,
  105. EmployeeId INT FOREIGN KEY REFERENCES Employees(Id),
  106. DateOccupied DATE,
  107. AccountNumber BIGINT,
  108. RoomNumber INT FOREIGN KEY REFERENCES Rooms(RoomNumber),
  109. RateApplied DECIMAL(6,2),
  110. PhoneCharge DECIMAL(6,2),
  111. Notes VARCHAR(MAX)
  112. )
  113.  
  114. INSERT INTO Occupancies (EmployeeId, RateApplied, Notes) VALUES
  115. (1, 55.55, 'too'),
  116. (2, 15.55, 'much'),
  117. (3, 35.55, 'typing')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement