Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- drop table klippekort
- drop table ordrelinje
- drop table prisfraliste
- drop table prisliste
- drop table vare
- drop table bestilling
- drop table udlejningsprodukt
- drop table kunde
- drop table rabat
- create table rabat(
- rabatID int primary key NOT NULL,
- pris int
- )
- Create table kunde(
- kundeID int primary key NOT NULL,
- navn varchar(30),
- adresse varchar(30),
- telefonnr int,
- email varchar(30),
- rabatID int foreign key references rabat(rabatID)
- )
- create table klippekort(
- klippekortID int primary key NOT NULL,
- antalklip int,
- pris int,
- kundeID int foreign key references kunde(KundeID)
- )
- create table bestilling(
- bestillingID int primary key NOT NULL,
- købsdato date default getdate(),
- betalingstype varchar(30),
- kundeID int foreign key references kunde(KundeID)
- )
- create table udlejningsprodukt(
- udlejningsproduktID int primary key NOT NULL,
- udltype varchar(30),
- navn varchar(30),
- pris int,
- udlejet date default getdate(),
- tilbagelevering date,
- ledig bit default 1 -- Når den er 1 = ledig
- )
- create table vare(
- vareID int primary key NOT NULL,
- varetype varchar(30),
- udløbsdato date CHECK (udløbsdato >= getDATE() ),
- volume int,
- navn varchar(30)
- )
- create table prisliste(
- prislisteID int primary key NOT NULL,
- navn varchar(30)
- )
- create table prisfraliste(
- prisfralisteID int primary key NOT NULL,
- pris int,
- vareID int foreign key references vare(vareID) NOT NULL,
- prislisteID int foreign key references prisliste(prislisteID) NOT NULL
- )
- create table ordrelinje(
- ordrelinjeID int primary key NOT NULL,
- antal int,
- bestillingID int foreign key references bestilling(bestillingID),
- udlejningsproduktetID int foreign key references udlejningsprodukt(udlejningsproduktID),
- prisfralisteID int foreign key references prisfraliste(prisfralisteID),
- )
- --KundeID, navn , adresse, telefonnr, email, rabatID
- insert into kunde values
- (1, 'Daniel', '8900 Randersvej 100', 20202020, 'daniel@gmail.com', null),
- (2, 'Simon', '8210 Gellerupvej 200', 20204020, 'simon@gmail.com', null),
- (3, 'Dennis', '8230 Silkeborgvej 300', 20205020, 'dennis@gmail.com', null)
- -- vareID, varetype, udløbsdato, volume, navn
- insert into vare values
- (1, 'flasker', '2017-06-06', 75, 'Klosterbryg'), -- fredagsbar 50 kr
- (2, 'flasker', '2017-06-06', 75, 'Sweet Georgia Brown'), -- fredagsbar 50 kr.
- (3, 'flasker', '2017-06-06', 75, 'Extra Pilsner'), -- butik 36 kr.
- (4, 'flasker', '2017-06-06', 75, 'Celebration') -- butik 36 kr.
- --prislisteID, navn
- insert into prisliste values
- (1, 'fredagsbar'),
- (2, 'butik')
- --prisfralisteID, pris, fremmedenøgle(vareID), fremmedenøgle(prislisteID)
- insert into prisfraliste values
- (1, 50, 1, 1 ),
- (2, 50, 2,1),
- (3, 36, 3,2),
- (4, 36,4,2)
- drop proc vare_navn
- --
- create proc vare_navn
- @vareID int,
- @vareType varchar(30),
- @udløbsdato date,
- @volume int,
- @navn varchar(30),
- @prisfralisteID int,
- @pris int,
- @prislistenavn varchar(30)
- as
- Declare @prislisteID int
- Select @prislisteID = prisliste.prislisteID
- from prisliste
- if ( @prislistenavn = prisliste.navn
- Select prisliste.navn
- from prisliste
- )
- insert into vare values
- (@vareID, @vareType, @udløbsdato, @volume, @navn)
- insert into prisfraliste values
- (@prisfralisteID, @pris, @vareID, @prislisteID)
- exec vare_navn @vareID = 7, @vareType = 'flasker', @udløbsdato = '2017-06-06', @volume = 10,
- @navn = 'blondie', @prisfralisteID = 12, @pris = 100, @prislistenavn = 'butik'
- Select prisfraliste.prislisteID
- from prisfraliste, prisliste
- where prisfraliste.prislisteID = prisliste.prislisteID
- Select *
- from vare
- select prisfraliste.vareID
- from prisfraliste, vare
- where prisfraliste.vareID = vare.vareID
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement