Advertisement
Guest User

dasd

a guest
Apr 18th, 2017
585
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.61 KB | None | 0 0
  1.  
  2. drop table klippekort
  3. drop table ordrelinje
  4. drop table prisfraliste
  5. drop table prisliste
  6. drop table vare
  7. drop table bestilling
  8. drop table udlejningsprodukt
  9. drop table kunde
  10. drop table rabat
  11.  
  12. create table rabat(
  13. rabatID int primary key NOT NULL,
  14. pris int
  15. )
  16.  
  17. Create table kunde(
  18. kundeID int primary key NOT NULL,
  19. navn varchar(30),
  20. adresse varchar(30),
  21. telefonnr int,
  22. email varchar(30),
  23. rabatID int foreign key references rabat(rabatID)
  24. )
  25.  
  26. create table klippekort(
  27. klippekortID int primary key NOT NULL,
  28. antalklip int,
  29. pris int,
  30. kundeID int foreign key references kunde(KundeID)
  31. )
  32.  
  33. create table bestilling(
  34. bestillingID int primary key NOT NULL,
  35. købsdato date default getdate(),
  36. betalingstype varchar(30),
  37. kundeID int foreign key references kunde(KundeID)
  38. )
  39.  
  40. create table udlejningsprodukt(
  41. udlejningsproduktID int primary key NOT NULL,
  42. udltype varchar(30),
  43. navn varchar(30),
  44. pris int,
  45. udlejet date default getdate(),
  46. tilbagelevering date,
  47. ledig bit default 1 -- Når den er 1 = ledig
  48. )
  49.  
  50. create table vare(
  51. vareID int primary key NOT NULL,
  52. varetype varchar(30),
  53. udløbsdato date CHECK (udløbsdato >= getDATE() ),
  54. volume int,
  55. navn varchar(30)
  56. )
  57.  
  58. create table prisliste(
  59. prislisteID int primary key NOT NULL,
  60. navn varchar(30)
  61. )
  62.  
  63. create table prisfraliste(
  64. prisfralisteID int primary key NOT NULL,
  65. pris int,
  66. vareID int foreign key references vare(vareID) NOT NULL,
  67. prislisteID int foreign key references prisliste(prislisteID) NOT NULL
  68. )
  69.  
  70. create table ordrelinje(
  71. ordrelinjeID int primary key NOT NULL,
  72. antal int,
  73. bestillingID int foreign key references bestilling(bestillingID),
  74. udlejningsproduktetID int foreign key references udlejningsprodukt(udlejningsproduktID),
  75. prisfralisteID int foreign key references prisfraliste(prisfralisteID),
  76. )
  77.  
  78. --KundeID, navn , adresse, telefonnr, email, rabatID
  79. insert into kunde values
  80. (1, 'Daniel', '8900 Randersvej 100', 20202020, 'daniel@gmail.com', null),
  81. (2, 'Simon', '8210 Gellerupvej 200', 20204020, 'simon@gmail.com', null),
  82. (3, 'Dennis', '8230 Silkeborgvej 300', 20205020, 'dennis@gmail.com', null)
  83.  
  84. -- vareID, varetype, udløbsdato, volume, navn
  85. insert into vare values
  86. (1, 'flasker', '2017-06-06', 75, 'Klosterbryg'), -- fredagsbar 50 kr
  87. (2, 'flasker', '2017-06-06', 75, 'Sweet Georgia Brown'), -- fredagsbar 50 kr.
  88. (3, 'flasker', '2017-06-06', 75, 'Extra Pilsner'), -- butik 36 kr.
  89. (4, 'flasker', '2017-06-06', 75, 'Celebration') -- butik 36 kr.
  90.  
  91. --prislisteID, navn
  92. insert into prisliste values
  93. (1, 'fredagsbar'),
  94. (2, 'butik')
  95.  
  96. --prisfralisteID, pris, fremmedenøgle(vareID), fremmedenøgle(prislisteID)
  97. insert into prisfraliste values
  98. (1, 50, 1, 1 ),
  99. (2, 50, 2,1),
  100. (3, 36, 3,2),
  101. (4, 36,4,2)
  102.  
  103.  
  104. drop proc vare_navn
  105. --
  106. create proc vare_navn
  107. @vareID int,
  108. @vareType varchar(30),
  109. @udløbsdato date,
  110. @volume int,
  111. @navn varchar(30),
  112. @prisfralisteID int,
  113. @pris int,
  114. @prislistenavn varchar(30)
  115. as
  116. Declare @prislisteID int
  117. Select @prislisteID = prisliste.prislisteID
  118. from prisliste
  119. if ( @prislistenavn = prisliste.navn
  120. Select prisliste.navn
  121. from prisliste
  122. )
  123. insert into vare values
  124. (@vareID, @vareType, @udløbsdato, @volume, @navn)
  125. insert into prisfraliste values
  126. (@prisfralisteID, @pris, @vareID, @prislisteID)
  127.  
  128. exec vare_navn @vareID = 7, @vareType = 'flasker', @udløbsdato = '2017-06-06', @volume = 10,
  129. @navn = 'blondie', @prisfralisteID = 12, @pris = 100, @prislistenavn = 'butik'
  130.  
  131. Select prisfraliste.prislisteID
  132. from prisfraliste, prisliste
  133. where prisfraliste.prislisteID = prisliste.prislisteID
  134.  
  135. Select *
  136. from vare
  137.  
  138. select prisfraliste.vareID
  139. from prisfraliste, vare
  140. where prisfraliste.vareID = vare.vareID
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement