Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- drop table lieferanten cascade constraints;
- drop table kunden cascade constraints;
- drop table artikellager cascade constraints;
- drop table artikelbewegungen cascade constraints;
- drop table rechnungen cascade constraints;
- drop table auftraege cascade constraints;
- drop table auftragspositionen cascade constraints;
- drop table sachbearbeiter cascade constraints;
- drop table artikel cascade constraints;
- drop table bestellungen cascade constraints;
- drop table lieferprogramm cascade constraints;
- create table lieferanten
- (lieferanten_nr int not null,
- name varchar(30),
- strasse varchar(30),
- hausnummer varchar(5),
- plz varchar(5),
- ort varchar(30),
- datum_letzter_einkauf date,
- durchschnittliche_lieferzeit int
- );
- create table artikel
- (artikel_nr varchar(27) not null,
- bezeichnung varchar(40),
- lieferanten_nr int,
- warengruppe int,
- mengeneinheit varchar(10),
- verkaufspreis numeric(10,2),
- einkaufspreis numeric(10,2),
- lieferzeit int,
- bestand_lager numeric(9,0),
- bestand_minimum numeric(9,0),
- jahresumsatz numeric(10,2),
- vorjahresumsatz numeric(10,2)
- );
- create table artikellager
- (artikel_nr varchar(27) not null,
- lager_nr int not null,
- bestand_lager numeric(9,0) not null
- );
- create table artikelbewegungen
- (artikel_nr varchar(27) not null,
- datum_uhrzeit timestamp not null,
- auftrag_nr int,
- position_nr int,
- kunde_nr int,
- menge numeric(9,0),
- verkaufspreis numeric(10,2),
- verkaufswert numeric(10,2),
- einstandspreis numeric(10,2),
- einstandswert numeric(10,2)
- );
- create table kunden
- (kunde_nr int not null,
- name varchar(30) not null,
- strasse varchar(30),
- plz_strasse varchar(5),
- land varchar(3),
- ort varchar(30),
- kundengruppe int,
- branche varchar(30),
- vertreter_nr int,
- gesperrt_kz numeric(1,0) not null,
- datum_kreditauskunft date,
- kreditlimit numeric(10,2),
- saldo_offene_rechnungen numeric(10,2),
- jahresumsatz numeric(10,2),
- vorjahresumsatz numeric(10,2)
- );
- create table auftraege
- (auftrag_nr int not null,
- auftrag_datum date not null,
- kunde_nr int not null,
- vertreter_nr int,
- rabatt_prozent numeric(5,2),
- sachbearbeiter_nr int,
- porto numeric(10,2)
- );
- create table auftragspositionen
- (auftrag_nr int not null,
- position_nr int not null,
- position_aktiv numeric(1,0),
- artikel_nr varchar(27) not null,
- menge numeric(9,0),
- preis numeric(10,2),
- termin date,
- offen numeric(1,0),
- geliefert numeric(9,0),
- berechnet numeric(9,0)
- );
- create table rechnungen
- (rechnung_nr int not null,
- rechnung_datum date,
- kunde_nr int not null,
- auftrag_nr int,
- sachbearbeiter_nr int,
- warenwert numeric(10,2),
- mwst_prozentsatz numeric(5,2),
- rechnung_betrag numeric(10,2),
- datum_faellig date,
- datum_mahnung_1 date,
- datum_mahnung_2 date,
- zahlbetrag_gesamt numeric(10,2),
- zahldatum date,
- bezahlt numeric(1,0)
- );
- create table sachbearbeiter
- (sachbearbeiter_nr int not null,
- name varchar(30)
- );
- create table bestellungen
- (
- bestell_nr int,
- lieferanten_nr int,
- lieferanten_name varchar(30),
- bestelldatum date,
- artikel_nr varchar(27),
- menge numeric(9,0)
- );
- create table lieferprogramm
- (
- lieferant_nr int,
- artikel_nr varchar(27),
- preis numeric(10,2),
- lieferzeit int,
- datum_letzte_lieferung date
- );
- /* Folgende Tabelle wird nur im Skript bentigt */
- drop table kundenadresse cascade constraints;
- create table kundenadresse
- (knr int not null,
- name varchar(30),
- strasse varchar(30),
- plz varchar(5),
- ort varchar(30)
- );
- alter session set NLS_TIMESTAMP_FORMAT='DD-MM-YYYY HH24:MI:SS';
- alter session set NLS_DATE_FORMAT='DD-MM-YYYY';
- insert into lieferanten values(12191, 'Elektrogrosshandel Stroebel', 'Am Hafen','12', 44149, 'Dortmund', '22-01-2015', 8);
- insert into lieferanten values(14228, 'Computer-Diskount', 'Heinrich-Heine-Str.','277 a', 10287, 'Berlin', '15-12-2014', 10);
- insert into lieferanten values(00133, 'Sony Computer', 'Baumallee', '7', 50782, 'Koeln', '16-03-2015', 4);
- insert into lieferanten values(00134, 'Helmut Fischer AG','Droste-Huelshof-Str.', '32','45017','Muenster', '28-02-2015', 7);
- insert into artikel values('QV-4000','Casio-Digitalkamera', 12191,4,'ST',745.25,298,4,33,33,17135,11175);
- insert into artikel values('FinePixA101','Fuji-Digitalkamera',12191,4,'ST',195.99,78,14,15,15,5850,5265);
- insert into artikel values('C-2','Olympus-Digitalkamera',12191,4,'ST',335.99,134,10,8,5,11055,16750);
- insert into artikel values('Coolpix775','Nikon-Digitalkamera',12191,4,'ST',455.99,182,3,4,4,28645,2730);
- insert into artikel values('MVC-FD97','Sony-Digitalkamera',12191,4,NULL,1145,458.99,21,1,1,1145,4580);
- insert into artikel values('FS4000US','Canon-Scanner',14228,3,'ST',1010,707,1,1,1,1010,3030);
- insert into artikel values('Perfection2450photo','Epson-Scanner',14228,3,'ST',445.99,311.50,5,6,3,4984,6675);
- insert into artikel values('ScanJet2200C','HP-Scanner',14228,3,'ST',85,59.5,10,10,8,6120,18360);
- insert into artikel values('ScanExpress1200UB+','Mustek-Scanner',14228,3,'ST',65,45.5,21,20,15,5850,17550);
- insert into artikel values('ScanWit2720s','Acer-Scanner',14228,3,'ST',340,238,5,5,3,5100,17000);
- insert into artikel values('LBP-810','Canon-Laserdrucker',133,2,'ST',250.99,125,10,3,2,2500,9000);
- insert into artikel values('EPL-5900L','Epson-Laserdrucker',133,2,'ST',275,137.50,7,10,10,27500,41250);
- insert into artikel values('FS-1800+','Kyocera-Laserdrucker',133,2,'ST',975.99,487.50,30,30,34,1950,3900);
- insert into artikel values('Okipage8wlite','OKI-Laserdrucker',133,2,'ST',975,130,12,4,4,5720,3640);
- insert into artikel values('Laserjet1000W','HP-Laserdrucker',133,2,'ST',300,150,3,10,10,515000,18000);
- insert into artikel values('1100pplus','Samsung Monitor 21" ',134,1,'ST',775,465,28,2,10,1550,2325);
- insert into artikel values('109S20','Philips Monitor 19" ',134,1,'ST',325,195,5,4,2,10400,31200);
- insert into artikel values('106095','Belinea Monitor 19" ',134,1,'ST',290,174,21,3,4,3480,0);
- insert into artikel values('B1719','Daewoo Monitor 17" ',134,1,'ST',175,105,10,6,2,1400,4200);
- insert into artikel values('103026','Belinea Monitor 17" ',134,1,'ST',190,114,14,5,3,1710,5130);
- insert into lieferprogramm values (12191,'QV-4000',13,2,'01-01-2015');
- insert into lieferprogramm values (12191,'C-2',67,2,'02-02-2015');
- insert into lieferprogramm values (12191,'MVC-FD97',24,2,'03-03-2015');
- insert into lieferprogramm values (12191,'FS4000US',87,2,'13-03-2015');
- insert into lieferprogramm values (12191,'ScanJet2200C',34,2,'21-12-2014');
- insert into lieferprogramm values (14228,'LBP-810',33.32,3,'12-12-2014');
- insert into lieferprogramm values (14228,'EPL-5900L',44.78,3,'05-05-2013');
- insert into lieferprogramm values (14228,'FS-1800+',76.34,3,'06-09-2014');
- insert into lieferprogramm values (14228,'Laserjet1000W',69,3,'12-04-2014');
- insert into lieferprogramm values (14228,'1100pplus',12,3,'11-11-2014');
- insert into lieferprogramm values (00133,'109S20',12.98,4,'09-05-2014');
- insert into lieferprogramm values (00133,'106095',13.56,5,'31-01-2015');
- insert into lieferprogramm values (00133,'C-2',66,6,'26-02-2015');
- insert into lieferprogramm values (00133,'103026',19,7,'22-01-2015');
- insert into lieferprogramm values (00133,'ScanWit2729s',10.92,8,'12-11-2013');
- insert into lieferprogramm values (00134,'C-2',44,9,'07-07-2015');
- insert into lieferprogramm values (00134,'QV-4000',13.33,8,'03-06-2014');
- insert into lieferprogramm values (00134,'FS-1800+',56.87,7,'09-04-2014');
- insert into lieferprogramm values (00134,'ScanJet2200C',43,6,'12-04-2013');
- insert into lieferprogramm values (00134,'103026',22,5,'06-02-2015');
- insert into artikellager values('QV-4000',1,2);
- insert into artikellager values('FinePixA101',1,0);
- insert into artikellager values('Coolpix775',1,4);
- insert into artikellager values('MVC-FD97',1,1);
- insert into artikellager values('FS4000US',1,1);
- insert into artikellager values('Perfection2450photo',1,6);
- insert into artikellager values('ScanExpress1200UB+',1,12);
- insert into artikellager values('ScanWit2720s',1,0);
- insert into artikellager values('EPL-5900L',1,10);
- insert into artikellager values('ScanJet2200C',2,4);
- insert into artikellager values('ScanExpress1200UB+',2,4);
- insert into artikellager values('ScanWit2720s',2,1);
- insert into artikellager values('QV-4000',3,1);
- insert into artikellager values('FinePixA101',3,2);
- insert into artikellager values('C-2',1,8);
- insert into artikellager values('ScanJet2200C',1,6);
- insert into artikellager values('LBP-810',1,3);
- insert into kunden values(10000,'Janssen - Buerotechnik GmbH','Wasserstr. 2','21033','D','Esens',10,'Bueroausstattung',2,1,'30-11-2006',5000,3400,15000,30000);
- insert into kunden values(10001,'Computer Sommer KG','Hansastr. 137','45017','D','Muenster',5,'Computerhandel',4,1,'01-12-2006',10000,7200,23000,49000);
- insert into kunden values(10002,'Elektronikmarkt Hesse','Viktualienmarkt 1','89025','D','Muenchen',7,'Elektrohandel',8,1,'11-01-2011',7500,4600,28000,20000);
- insert into kunden values(10003,'Elektrogrosshandel Strasser','Hermann-Hesse-Str. 25','37011','D','Braunschweig',6,'Elektrohandel',3,1,'27-02-2011',20000,12700,30500,78000);
- insert into kunden values(10004,'Blumenmarkt Immergruen','Freibergerlandstr. 155','45017',NULL,'Muenster',3,'Blumenhandel',1,1,'12-04-2012',2000,1920,5700,8000);
- insert into kunden values(10005,'Architekturbuero Sandner','Heldengasse 3a','05732','D','Dresden',1,'Architekt',1,1,'09-05-2012',2000,900,3400,0);
- insert into kunden values(10006,'Helmut Fischer AG','Droste-Huelshof-Str. 32','45017',NULL,'Muenster',0,'Bueroausstattung',4,1,'01-01-2010',0,0,1200,0);
- insert into kunden values(10007,'Astrids Videoverleih','In der Hirschkuhle 4','77213','D',NULL,0,'Videoverleih',7,1,'25-06-2012',1500,700,2300,1500);
- insert into kunden values(10008,'Buerostudio Wellmann','Am Gardenkamp 5','32207','D','Saarbruecken',4,'Bueroausstattung',3,1,'27-09-2012',1000,900,1200,2400);
- insert into kunden values(10009,'Tischlerei Jung','Potsdamer Platz 37','10257','D','Berlin',0,'Bau',1,1,'23-03-2012',1500,1200,3500,0);
- insert into kunden values(10010,'Top-Markt','Baselerstr. 32','05017','CH','Zuerich',7,'Elektrohandel',4,0,'23-01-2013',0,3500.78,3500.78,0);
- insert into kunden values(10011,'Multimedia-Huis','Waterstraat 1','12089','NL','Londerzeel',7,'Elektrohandel',4,1,'05-02-2012',3500,900,2566, 3400.01);
- insert into Sachbearbeiter values(1,'Erwin Mueller');
- insert into Sachbearbeiter values(2,'Heinz Preng');
- insert into Sachbearbeiter values(3,'Ina Orten');
- insert into Sachbearbeiter values(4,'Paul Kreuter');
- insert into auftraege values(1,'13-01-2013',10006,1,2.5,1,4.00);
- insert into auftraege values(2,'12-02-2013',10002,1,0,1,4.00);
- insert into auftraege values(3,'03-10-2012',10006,2,7,3,4.00);
- insert into auftraege values(4,'24-11-2012',10001,3,5,2,4.00);
- insert into auftraege values(5,'23-01-2012',10002,1,0,3,4.00);
- insert into auftraege values(6,'19-02-2013',10006,1,7,3,4.00);
- insert into auftraege values(7,'20-04-2014',10001,1,0,3,4.00);
- insert into auftragspositionen values(7,1,1,'Coolpix775',3,455,'27-04-2014',1,3,2);
- insert into auftragspositionen values(1,1,1,'Coolpix775',3,455,'27-01-2013',1,3,2);
- insert into auftragspositionen values(1,2,1,'FS4000US',1,1010,'27-01-2013',1,0,0);
- insert into auftragspositionen values(2,1,1,'Perfection2450photo',2,445,'01-03-2013',0,2,2);
- insert into auftragspositionen values(2,2,1,'QV-4000',1,945,'01-03-2013',0,1,1);
- insert into auftragspositionen values(2,3,1,'ScanJet2200C',1,85,'15-01-2013',0,1,1);
- insert into auftragspositionen values(3,1,1,'LBP-810',6,260,'21-10-2012',2,4,3);
- insert into auftragspositionen values(3,2,0,'Coolpix775',2,800,'15-10-2012',0,2,2);
- insert into auftragspositionen values(3,3,1,'FS4000US',2,1000,'10-10-2012',2,0,0);
- insert into auftragspositionen values(3,4,1,'C-2',1,335,'21-10-2012',0,1,1);
- insert into auftragspositionen values(4,1,1,'B1719',3,170,'20-12-2012',0,3,2);
- insert into auftragspositionen values(5,1,1,'106095',1,290,'30-01-2012',0,1,0);
- insert into auftragspositionen values(5,2,1,'103026',2,190,'30-01-2012',1,1,0);
- insert into auftragspositionen values(5,3,1,'ScanJet2200C',1,75,'25-01-2012',0,1,1);
- insert into auftragspositionen values(6,1,1,'QV-4000',1,755,'10-03-2013',0,1,1);
- insert into auftragspositionen values(6,2,1,'QV-4000',1,755,'10-03-2013',0,1,1);
- insert into rechnungen values(1,'27-01-2013',10001,4,1,111,16,128.76,'27-02-2013',NULL,NULL,128.76,'27-02-2013',1);
- insert into rechnungen values(2,'15-02-2013',10002,2,2,100,16,116.76,'30-05-2012',NULL,NULL,100.76,'30-04-2013',1);
- insert into rechnungen values(3,'01-12-2012',10006,1,3,56,16,64.96,'14-12-2012',NULL,NULL,64.96,'10-12-2012',1);
- insert into rechnungen values(4,'04-12-2012',10006,3,2,30,16,34.8,'20-12-2012',NULL,NULL,34.8,'19-12-2012',1);
- insert into rechnungen values(5,'12-04-2011',10002,5,1,130,16,150.8,'28-04-2011',NULL,NULL,0,NULL,0);
- insert into rechnungen values(6,'15-04-2012',10002,5,1,110,16,128.6,'01-05-2012',NULL,NULL,128.6,'22-04-2012',1);
- insert into rechnungen values(7,'28-05-2011',10006,1,1,221,16,256.36,'01-07-2011',NULL,NULL,0,NULL,0);
- insert into rechnungen values(8,'07-01-2012',10001,4,4,31,16,35.96,'28-01-2012',NULL,NULL,35.96,'27-01-2012',1);
- insert into rechnungen values(9,'19-05-2011',10006,6,4,50,16,58,'15-06-2011',NULL,NULL,58,'29-05-2011',1);
- insert into rechnungen values(10,'22-08-2012',10002,2,2,11,16,12.76,'15-09-2012','25-09-2012','15-11-2012',0,NULL,0);
- insert into rechnungen values(11,'15-02-2011',10002,2,1,100,16,116,'01-03-2011',NULL,NULL,116,'25-02-2011',1);
- insert into rechnungen values(12,'05-04-2012',10006,6,2,112,16,128.92,'20-04-2012',NULL,NULL,128.92,'20-04-2012',1);
- insert into rechnungen values(13,'18-12-2012',10006,3,2,119,16,138.04,'01-01-2013',NULL,NULL,138.04,'28-12-2012',1);
- insert into rechnungen values(14,'01-03-2013',10006,1,3,141,16,279.56,'20-03-2013','26-03-2013',NULL,0,NULL,0);
- insert into rechnungen values(16,'27-01-2013',10001,4,1,111,16,145,'27-02-2013',NULL,NULL,0,NULL,0);
- insert into rechnungen values(66,'27-01-2013',10001,4,1,111,16,145,'27-02-2013',NULL,NULL,0,NULL,0);
- insert into artikelbewegungen values('Coolpix775','14.01.2012 16:15:00',1,1,10001,1,455,0,182,0);
- insert into artikelbewegungen values('FS4000US','25.05.2012 15:15:00',2,1,10003,2,455,0,182,0);
- insert into artikelbewegungen values('B1719','16.04.2012 14:15:00',1,2,10004,3,455,0,182,0);
- insert into artikelbewegungen values('B1719','27.03.2012 13:15:00',2,1,10002,1,455,0,182,0);
- insert into artikelbewegungen values('QV-4000','13.10.2012 19:15:00',1,2,10005,1,455,0,182,0);
- insert into artikelbewegungen values('FS4000US','05.06.2012 12:15:00',2,3,10004,1,455,0,182,0);
- insert into artikelbewegungen values('Coolpix775','01.07.2012 13:15:00',2,1,10003,2,455,0,182,0);
- insert into artikelbewegungen values('Perfection2450photo','07.08.2012 10:15:00',4,1,10002,2,455,0,182,0);
- insert into artikelbewegungen values('FS4000US','28.06.2012 16:15:00',1,1,10006,1,455,0,182,0);
- insert into artikelbewegungen values('103026','14.04.2012 14:15:00',5,1,10005,1,455,0,182,0);
- insert into artikelbewegungen values('Coolpix775','02.06.2012 13:15:00',5,2,10003,3,455,0,182,0);
- insert into artikelbewegungen values('Coolpix775','01.07.2012 14:15:00',1,1,10001,2,455,0,182,0);
- insert into artikelbewegungen values('QV-4000','06.08.2012 13:15:00',2,3,10004,1,455,0,182,0);
- insert into artikelbewegungen values('Coolpix775','02.03.2012 08:15:00',3,1,10002,3,455,0,182,0);
- insert into artikelbewegungen values('103026','14.03.2012 13:15:00',2,1,10003,2,455,0,182,0);
- insert into artikelbewegungen values('FS4000US','28.12.2012 13:15:00',6,4,10005,2,455,0,182,0);
- insert into artikelbewegungen values('B1719','06.04.2012 15:15:00',6,1,10001,1,455,0,182,0);
- insert into artikelbewegungen values('QV-4000','23.05.2012 14:15:00',3,1,10001,1,455,0,182,0);
- insert into artikelbewegungen values('Coolpix775','15.03.2012 13:15:00',2,2,10003,1,455,0,182,0);
- insert into artikelbewegungen values('QV-4000','27.03.2012 12:15:00',1,3,10005,3,455,0,182,0);
- insert into artikelbewegungen values('Coolpix775','08.07.2012 09:15:00',3,4,10002,1,455,0,182,0);
- insert into artikelbewegungen values('Coolpix775','12.06.2012 14:15:00',1,1,10006,1,455,0,182,0);
- insert into artikelbewegungen values('Coolpix775','12.08.2012 11:15:00',1,3,10004,1,455,0,182,0);
- insert into artikelbewegungen values('FS4000US','21.05.2012 13:15:00',1,2,10003,2,455,0,182,0);
- insert into artikelbewegungen values('QV-4000','02.03.2012 15:15:00',1,1,10004,3,455,0,182,0);
- insert into artikelbewegungen values('B1719','23.03.2012 11:15:00',2,1,10006,2,455,0,182,0);
- insert into artikelbewegungen values('Coolpix775','25.11.2012 12:15:00',3,3,10002,1,455,0,182,0);
- insert into artikelbewegungen values('FS4000US','13.09.2012 15:15:00',2,4,10003,1,455,0,182,0);
- insert into artikelbewegungen values('B1719','27.08.2012 17:15:00',4,2,10004,2,455,0,182,0);
- insert into artikelbewegungen values('Coolpix775','31.05.2012 09:15:00',5,1,10001,3,455,0,182,0);
- insert into artikelbewegungen values('B1719','13.03.2012 03:15:00',6,2,10006,2,455,0,182,0);
- update artikelbewegungen set einstandspreis = (select einkaufspreis from artikel where artikel_nr = artikelbewegungen.artikel_nr);
- update artikelbewegungen set verkaufspreis = (select verkaufspreis from artikel where artikel_nr = artikelbewegungen.artikel_nr);
- update artikelbewegungen set einstandswert = einstandspreis * menge;
- update artikelbewegungen set verkaufswert = verkaufspreis * menge;
- commit;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement