Advertisement
Guest User

Untitled

a guest
Nov 20th, 2017
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 17.37 KB | None | 0 0
  1. drop table lieferanten cascade constraints;
  2. drop table kunden cascade constraints;
  3. drop table artikellager cascade constraints;
  4. drop table artikelbewegungen cascade constraints;
  5. drop table rechnungen cascade constraints;
  6. drop table auftraege cascade constraints;
  7. drop table auftragspositionen cascade constraints;
  8. drop table sachbearbeiter cascade constraints;
  9. drop table artikel cascade constraints;
  10. drop table bestellungen cascade constraints;
  11. drop table lieferprogramm cascade constraints;
  12.  
  13. create table lieferanten
  14. (lieferanten_nr int not null,
  15. name varchar(30),
  16. strasse varchar(30),
  17. hausnummer varchar(5),
  18. plz varchar(5),
  19. ort varchar(30),
  20. datum_letzter_einkauf date,
  21. durchschnittliche_lieferzeit int
  22. );
  23.  
  24. create table artikel
  25. (artikel_nr varchar(27) not null,
  26. bezeichnung varchar(40),
  27. lieferanten_nr int,
  28. warengruppe int,
  29. mengeneinheit varchar(10),
  30. verkaufspreis numeric(10,2),
  31. einkaufspreis numeric(10,2),
  32. lieferzeit int,
  33. bestand_lager numeric(9,0),
  34. bestand_minimum numeric(9,0),
  35. jahresumsatz numeric(10,2),
  36. vorjahresumsatz numeric(10,2)
  37. );
  38.  
  39. create table artikellager
  40. (artikel_nr varchar(27) not null,
  41. lager_nr int not null,
  42. bestand_lager numeric(9,0) not null
  43. );
  44.  
  45. create table artikelbewegungen
  46. (artikel_nr varchar(27) not null,
  47. datum_uhrzeit timestamp not null,
  48. auftrag_nr int,
  49. position_nr int,
  50. kunde_nr int,
  51. menge numeric(9,0),
  52. verkaufspreis numeric(10,2),
  53. verkaufswert numeric(10,2),
  54. einstandspreis numeric(10,2),
  55. einstandswert numeric(10,2)
  56. );
  57.  
  58. create table kunden
  59. (kunde_nr int not null,
  60. name varchar(30) not null,
  61. strasse varchar(30),
  62. plz_strasse varchar(5),
  63. land varchar(3),
  64. ort varchar(30),
  65. kundengruppe int,
  66. branche varchar(30),
  67. vertreter_nr int,
  68. gesperrt_kz numeric(1,0) not null,
  69. datum_kreditauskunft date,
  70. kreditlimit numeric(10,2),
  71. saldo_offene_rechnungen numeric(10,2),
  72. jahresumsatz numeric(10,2),
  73. vorjahresumsatz numeric(10,2)
  74. );
  75.  
  76. create table auftraege
  77. (auftrag_nr int not null,
  78. auftrag_datum date not null,
  79. kunde_nr int not null,
  80. vertreter_nr int,
  81. rabatt_prozent numeric(5,2),
  82. sachbearbeiter_nr int,
  83. porto numeric(10,2)
  84. );
  85.  
  86. create table auftragspositionen
  87. (auftrag_nr int not null,
  88. position_nr int not null,
  89. position_aktiv numeric(1,0),
  90. artikel_nr varchar(27) not null,
  91. menge numeric(9,0),
  92. preis numeric(10,2),
  93. termin date,
  94. offen numeric(1,0),
  95. geliefert numeric(9,0),
  96. berechnet numeric(9,0)
  97. );
  98.  
  99. create table rechnungen
  100. (rechnung_nr int not null,
  101. rechnung_datum date,
  102. kunde_nr int not null,
  103. auftrag_nr int,
  104. sachbearbeiter_nr int,
  105. warenwert numeric(10,2),
  106. mwst_prozentsatz numeric(5,2),
  107. rechnung_betrag numeric(10,2),
  108. datum_faellig date,
  109. datum_mahnung_1 date,
  110. datum_mahnung_2 date,
  111. zahlbetrag_gesamt numeric(10,2),
  112. zahldatum date,
  113. bezahlt numeric(1,0)
  114. );
  115.  
  116. create table sachbearbeiter
  117. (sachbearbeiter_nr int not null,
  118. name varchar(30)
  119. );
  120.  
  121. create table bestellungen
  122. (
  123. bestell_nr int,
  124. lieferanten_nr int,
  125. lieferanten_name varchar(30),
  126. bestelldatum date,
  127. artikel_nr varchar(27),
  128. menge numeric(9,0)
  129. );
  130.  
  131. create table lieferprogramm
  132. (
  133. lieferant_nr int,
  134. artikel_nr varchar(27),
  135. preis numeric(10,2),
  136. lieferzeit int,
  137. datum_letzte_lieferung date
  138. );
  139.  
  140. /* Folgende Tabelle wird nur im Skript bentigt */
  141. drop table kundenadresse cascade constraints;
  142. create table kundenadresse
  143. (knr int not null,
  144. name varchar(30),
  145. strasse varchar(30),
  146. plz varchar(5),
  147. ort varchar(30)
  148. );
  149.  
  150. alter session set NLS_TIMESTAMP_FORMAT='DD-MM-YYYY HH24:MI:SS';
  151. alter session set NLS_DATE_FORMAT='DD-MM-YYYY';
  152.  
  153. insert into lieferanten values(12191, 'Elektrogrosshandel Stroebel', 'Am Hafen','12', 44149, 'Dortmund', '22-01-2015', 8);
  154. insert into lieferanten values(14228, 'Computer-Diskount', 'Heinrich-Heine-Str.','277 a', 10287, 'Berlin', '15-12-2014', 10);
  155. insert into lieferanten values(00133, 'Sony Computer', 'Baumallee', '7', 50782, 'Koeln', '16-03-2015', 4);
  156. insert into lieferanten values(00134, 'Helmut Fischer AG','Droste-Huelshof-Str.', '32','45017','Muenster', '28-02-2015', 7);
  157.  
  158. insert into artikel values('QV-4000','Casio-Digitalkamera', 12191,4,'ST',745.25,298,4,33,33,17135,11175);
  159. insert into artikel values('FinePixA101','Fuji-Digitalkamera',12191,4,'ST',195.99,78,14,15,15,5850,5265);
  160. insert into artikel values('C-2','Olympus-Digitalkamera',12191,4,'ST',335.99,134,10,8,5,11055,16750);
  161. insert into artikel values('Coolpix775','Nikon-Digitalkamera',12191,4,'ST',455.99,182,3,4,4,28645,2730);
  162. insert into artikel values('MVC-FD97','Sony-Digitalkamera',12191,4,NULL,1145,458.99,21,1,1,1145,4580);
  163.  
  164. insert into artikel values('FS4000US','Canon-Scanner',14228,3,'ST',1010,707,1,1,1,1010,3030);
  165. insert into artikel values('Perfection2450photo','Epson-Scanner',14228,3,'ST',445.99,311.50,5,6,3,4984,6675);
  166. insert into artikel values('ScanJet2200C','HP-Scanner',14228,3,'ST',85,59.5,10,10,8,6120,18360);
  167. insert into artikel values('ScanExpress1200UB+','Mustek-Scanner',14228,3,'ST',65,45.5,21,20,15,5850,17550);
  168. insert into artikel values('ScanWit2720s','Acer-Scanner',14228,3,'ST',340,238,5,5,3,5100,17000);
  169.  
  170. insert into artikel values('LBP-810','Canon-Laserdrucker',133,2,'ST',250.99,125,10,3,2,2500,9000);
  171. insert into artikel values('EPL-5900L','Epson-Laserdrucker',133,2,'ST',275,137.50,7,10,10,27500,41250);
  172. insert into artikel values('FS-1800+','Kyocera-Laserdrucker',133,2,'ST',975.99,487.50,30,30,34,1950,3900);
  173. insert into artikel values('Okipage8wlite','OKI-Laserdrucker',133,2,'ST',975,130,12,4,4,5720,3640);
  174. insert into artikel values('Laserjet1000W','HP-Laserdrucker',133,2,'ST',300,150,3,10,10,515000,18000);
  175.  
  176.  
  177. insert into artikel values('1100pplus','Samsung Monitor 21" ',134,1,'ST',775,465,28,2,10,1550,2325);
  178. insert into artikel values('109S20','Philips Monitor 19" ',134,1,'ST',325,195,5,4,2,10400,31200);
  179. insert into artikel values('106095','Belinea Monitor 19" ',134,1,'ST',290,174,21,3,4,3480,0);
  180. insert into artikel values('B1719','Daewoo Monitor 17" ',134,1,'ST',175,105,10,6,2,1400,4200);
  181. insert into artikel values('103026','Belinea Monitor 17" ',134,1,'ST',190,114,14,5,3,1710,5130);
  182.  
  183. insert into lieferprogramm values (12191,'QV-4000',13,2,'01-01-2015');
  184. insert into lieferprogramm values (12191,'C-2',67,2,'02-02-2015');
  185. insert into lieferprogramm values (12191,'MVC-FD97',24,2,'03-03-2015');
  186. insert into lieferprogramm values (12191,'FS4000US',87,2,'13-03-2015');
  187. insert into lieferprogramm values (12191,'ScanJet2200C',34,2,'21-12-2014');
  188.  
  189. insert into lieferprogramm values (14228,'LBP-810',33.32,3,'12-12-2014');
  190. insert into lieferprogramm values (14228,'EPL-5900L',44.78,3,'05-05-2013');
  191. insert into lieferprogramm values (14228,'FS-1800+',76.34,3,'06-09-2014');
  192. insert into lieferprogramm values (14228,'Laserjet1000W',69,3,'12-04-2014');
  193. insert into lieferprogramm values (14228,'1100pplus',12,3,'11-11-2014');
  194.  
  195. insert into lieferprogramm values (00133,'109S20',12.98,4,'09-05-2014');
  196. insert into lieferprogramm values (00133,'106095',13.56,5,'31-01-2015');
  197. insert into lieferprogramm values (00133,'C-2',66,6,'26-02-2015');
  198. insert into lieferprogramm values (00133,'103026',19,7,'22-01-2015');
  199. insert into lieferprogramm values (00133,'ScanWit2729s',10.92,8,'12-11-2013');
  200.  
  201. insert into lieferprogramm values (00134,'C-2',44,9,'07-07-2015');
  202. insert into lieferprogramm values (00134,'QV-4000',13.33,8,'03-06-2014');
  203. insert into lieferprogramm values (00134,'FS-1800+',56.87,7,'09-04-2014');
  204. insert into lieferprogramm values (00134,'ScanJet2200C',43,6,'12-04-2013');
  205. insert into lieferprogramm values (00134,'103026',22,5,'06-02-2015');
  206.  
  207. insert into artikellager values('QV-4000',1,2);
  208. insert into artikellager values('FinePixA101',1,0);
  209. insert into artikellager values('Coolpix775',1,4);
  210. insert into artikellager values('MVC-FD97',1,1);
  211. insert into artikellager values('FS4000US',1,1);
  212. insert into artikellager values('Perfection2450photo',1,6);
  213. insert into artikellager values('ScanExpress1200UB+',1,12);
  214. insert into artikellager values('ScanWit2720s',1,0);
  215. insert into artikellager values('EPL-5900L',1,10);
  216. insert into artikellager values('ScanJet2200C',2,4);
  217. insert into artikellager values('ScanExpress1200UB+',2,4);
  218. insert into artikellager values('ScanWit2720s',2,1);
  219. insert into artikellager values('QV-4000',3,1);
  220. insert into artikellager values('FinePixA101',3,2);
  221. insert into artikellager values('C-2',1,8);
  222. insert into artikellager values('ScanJet2200C',1,6);
  223. insert into artikellager values('LBP-810',1,3);
  224.  
  225. insert into kunden values(10000,'Janssen - Buerotechnik GmbH','Wasserstr. 2','21033','D','Esens',10,'Bueroausstattung',2,1,'30-11-2006',5000,3400,15000,30000);
  226. insert into kunden values(10001,'Computer Sommer KG','Hansastr. 137','45017','D','Muenster',5,'Computerhandel',4,1,'01-12-2006',10000,7200,23000,49000);
  227. insert into kunden values(10002,'Elektronikmarkt Hesse','Viktualienmarkt 1','89025','D','Muenchen',7,'Elektrohandel',8,1,'11-01-2011',7500,4600,28000,20000);
  228. 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);
  229. insert into kunden values(10004,'Blumenmarkt Immergruen','Freibergerlandstr. 155','45017',NULL,'Muenster',3,'Blumenhandel',1,1,'12-04-2012',2000,1920,5700,8000);
  230. insert into kunden values(10005,'Architekturbuero Sandner','Heldengasse 3a','05732','D','Dresden',1,'Architekt',1,1,'09-05-2012',2000,900,3400,0);
  231. 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);
  232. 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);
  233. insert into kunden values(10008,'Buerostudio Wellmann','Am Gardenkamp 5','32207','D','Saarbruecken',4,'Bueroausstattung',3,1,'27-09-2012',1000,900,1200,2400);
  234. insert into kunden values(10009,'Tischlerei Jung','Potsdamer Platz 37','10257','D','Berlin',0,'Bau',1,1,'23-03-2012',1500,1200,3500,0);
  235. 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);
  236. insert into kunden values(10011,'Multimedia-Huis','Waterstraat 1','12089','NL','Londerzeel',7,'Elektrohandel',4,1,'05-02-2012',3500,900,2566, 3400.01);
  237.  
  238. insert into Sachbearbeiter values(1,'Erwin Mueller');
  239. insert into Sachbearbeiter values(2,'Heinz Preng');
  240. insert into Sachbearbeiter values(3,'Ina Orten');
  241. insert into Sachbearbeiter values(4,'Paul Kreuter');
  242.  
  243. insert into auftraege values(1,'13-01-2013',10006,1,2.5,1,4.00);
  244. insert into auftraege values(2,'12-02-2013',10002,1,0,1,4.00);
  245. insert into auftraege values(3,'03-10-2012',10006,2,7,3,4.00);
  246. insert into auftraege values(4,'24-11-2012',10001,3,5,2,4.00);
  247. insert into auftraege values(5,'23-01-2012',10002,1,0,3,4.00);
  248. insert into auftraege values(6,'19-02-2013',10006,1,7,3,4.00);
  249. insert into auftraege values(7,'20-04-2014',10001,1,0,3,4.00);
  250.  
  251. insert into auftragspositionen values(7,1,1,'Coolpix775',3,455,'27-04-2014',1,3,2);
  252. insert into auftragspositionen values(1,1,1,'Coolpix775',3,455,'27-01-2013',1,3,2);
  253. insert into auftragspositionen values(1,2,1,'FS4000US',1,1010,'27-01-2013',1,0,0);
  254. insert into auftragspositionen values(2,1,1,'Perfection2450photo',2,445,'01-03-2013',0,2,2);
  255. insert into auftragspositionen values(2,2,1,'QV-4000',1,945,'01-03-2013',0,1,1);
  256. insert into auftragspositionen values(2,3,1,'ScanJet2200C',1,85,'15-01-2013',0,1,1);
  257. insert into auftragspositionen values(3,1,1,'LBP-810',6,260,'21-10-2012',2,4,3);
  258. insert into auftragspositionen values(3,2,0,'Coolpix775',2,800,'15-10-2012',0,2,2);
  259. insert into auftragspositionen values(3,3,1,'FS4000US',2,1000,'10-10-2012',2,0,0);
  260. insert into auftragspositionen values(3,4,1,'C-2',1,335,'21-10-2012',0,1,1);
  261. insert into auftragspositionen values(4,1,1,'B1719',3,170,'20-12-2012',0,3,2);
  262. insert into auftragspositionen values(5,1,1,'106095',1,290,'30-01-2012',0,1,0);
  263. insert into auftragspositionen values(5,2,1,'103026',2,190,'30-01-2012',1,1,0);
  264. insert into auftragspositionen values(5,3,1,'ScanJet2200C',1,75,'25-01-2012',0,1,1);
  265. insert into auftragspositionen values(6,1,1,'QV-4000',1,755,'10-03-2013',0,1,1);
  266. insert into auftragspositionen values(6,2,1,'QV-4000',1,755,'10-03-2013',0,1,1);
  267.  
  268. 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);
  269. 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);
  270. 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);
  271. 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);
  272. insert into rechnungen values(5,'12-04-2011',10002,5,1,130,16,150.8,'28-04-2011',NULL,NULL,0,NULL,0);
  273. 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);
  274. insert into rechnungen values(7,'28-05-2011',10006,1,1,221,16,256.36,'01-07-2011',NULL,NULL,0,NULL,0);
  275. 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);
  276. insert into rechnungen values(9,'19-05-2011',10006,6,4,50,16,58,'15-06-2011',NULL,NULL,58,'29-05-2011',1);
  277. 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);
  278. insert into rechnungen values(11,'15-02-2011',10002,2,1,100,16,116,'01-03-2011',NULL,NULL,116,'25-02-2011',1);
  279. 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);
  280. 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);
  281. 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);
  282. insert into rechnungen values(16,'27-01-2013',10001,4,1,111,16,145,'27-02-2013',NULL,NULL,0,NULL,0);
  283. insert into rechnungen values(66,'27-01-2013',10001,4,1,111,16,145,'27-02-2013',NULL,NULL,0,NULL,0);
  284.  
  285. insert into artikelbewegungen values('Coolpix775','14.01.2012 16:15:00',1,1,10001,1,455,0,182,0);
  286. insert into artikelbewegungen values('FS4000US','25.05.2012 15:15:00',2,1,10003,2,455,0,182,0);
  287. insert into artikelbewegungen values('B1719','16.04.2012 14:15:00',1,2,10004,3,455,0,182,0);
  288. insert into artikelbewegungen values('B1719','27.03.2012 13:15:00',2,1,10002,1,455,0,182,0);
  289. insert into artikelbewegungen values('QV-4000','13.10.2012 19:15:00',1,2,10005,1,455,0,182,0);
  290. insert into artikelbewegungen values('FS4000US','05.06.2012 12:15:00',2,3,10004,1,455,0,182,0);
  291. insert into artikelbewegungen values('Coolpix775','01.07.2012 13:15:00',2,1,10003,2,455,0,182,0);
  292. insert into artikelbewegungen values('Perfection2450photo','07.08.2012 10:15:00',4,1,10002,2,455,0,182,0);
  293. insert into artikelbewegungen values('FS4000US','28.06.2012 16:15:00',1,1,10006,1,455,0,182,0);
  294. insert into artikelbewegungen values('103026','14.04.2012 14:15:00',5,1,10005,1,455,0,182,0);
  295. insert into artikelbewegungen values('Coolpix775','02.06.2012 13:15:00',5,2,10003,3,455,0,182,0);
  296. insert into artikelbewegungen values('Coolpix775','01.07.2012 14:15:00',1,1,10001,2,455,0,182,0);
  297. insert into artikelbewegungen values('QV-4000','06.08.2012 13:15:00',2,3,10004,1,455,0,182,0);
  298. insert into artikelbewegungen values('Coolpix775','02.03.2012 08:15:00',3,1,10002,3,455,0,182,0);
  299. insert into artikelbewegungen values('103026','14.03.2012 13:15:00',2,1,10003,2,455,0,182,0);
  300. insert into artikelbewegungen values('FS4000US','28.12.2012 13:15:00',6,4,10005,2,455,0,182,0);
  301. insert into artikelbewegungen values('B1719','06.04.2012 15:15:00',6,1,10001,1,455,0,182,0);
  302. insert into artikelbewegungen values('QV-4000','23.05.2012 14:15:00',3,1,10001,1,455,0,182,0);
  303. insert into artikelbewegungen values('Coolpix775','15.03.2012 13:15:00',2,2,10003,1,455,0,182,0);
  304. insert into artikelbewegungen values('QV-4000','27.03.2012 12:15:00',1,3,10005,3,455,0,182,0);
  305. insert into artikelbewegungen values('Coolpix775','08.07.2012 09:15:00',3,4,10002,1,455,0,182,0);
  306. insert into artikelbewegungen values('Coolpix775','12.06.2012 14:15:00',1,1,10006,1,455,0,182,0);
  307. insert into artikelbewegungen values('Coolpix775','12.08.2012 11:15:00',1,3,10004,1,455,0,182,0);
  308. insert into artikelbewegungen values('FS4000US','21.05.2012 13:15:00',1,2,10003,2,455,0,182,0);
  309. insert into artikelbewegungen values('QV-4000','02.03.2012 15:15:00',1,1,10004,3,455,0,182,0);
  310. insert into artikelbewegungen values('B1719','23.03.2012 11:15:00',2,1,10006,2,455,0,182,0);
  311. insert into artikelbewegungen values('Coolpix775','25.11.2012 12:15:00',3,3,10002,1,455,0,182,0);
  312. insert into artikelbewegungen values('FS4000US','13.09.2012 15:15:00',2,4,10003,1,455,0,182,0);
  313. insert into artikelbewegungen values('B1719','27.08.2012 17:15:00',4,2,10004,2,455,0,182,0);
  314. insert into artikelbewegungen values('Coolpix775','31.05.2012 09:15:00',5,1,10001,3,455,0,182,0);
  315. insert into artikelbewegungen values('B1719','13.03.2012 03:15:00',6,2,10006,2,455,0,182,0);
  316.  
  317. update artikelbewegungen set einstandspreis = (select einkaufspreis from artikel where artikel_nr = artikelbewegungen.artikel_nr);
  318.  
  319. update artikelbewegungen set verkaufspreis = (select verkaufspreis from artikel where artikel_nr = artikelbewegungen.artikel_nr);
  320.  
  321. update artikelbewegungen set einstandswert = einstandspreis * menge;
  322.  
  323. update artikelbewegungen set verkaufswert = verkaufspreis * menge;
  324.  
  325. commit;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement