SQLize Online / PHPize Online  /  SQLtest Online

A A A
Share      Blog   Popular
Copy Format Clear
CREATE SEQUENCE kasse_info; /*Krankenkasse*/ CREATE TABLE krankenkasse_info( bezeichnung varchar(3) PRIMARY KEY NOT NULL DEFAULT nextval('kasse_info'), Krankenkasse_name varchar(100), adresse text ); ALTER SEQUENCE kasse_info OWNED BY krankenkasse_info.bezeichnung; INSERT INTO krankenkasse_info(Krankenkasse_name, adresse) VALUES('Techniker Krankenkasse', 'Liebigstraße 14, 35390 Gießen'); INSERT INTO krankenkasse_info(Krankenkasse_name, adresse) VALUES('AOK', 'Gartenstraße 10, 35390 Gießen'); INSERT INTO krankenkasse_info(krankenkasse_name, adresse) VALUES('BKK Gesundheit', 'Wetzsteinstraße 1-3, 35390 Gießen'); INSERT INTO krankenkasse_info(krankenkasse_name, adresse) VALUES('DAK-Gesundheit', 'Johannesstraße 17, 35390 Gießen'); /*Fahrzeuge*/ CREATE TABLE fahrzeug_typ( typnummer varchar(5) PRIMARY KEY, bezeichnung varchar(100) ); INSERT INTO fahrzeug_typ VALUES('VW001', 'Volks Wagen'); INSERT INTO fahrzeug_typ VALUES('FD001', 'Ford'); INSERT INTO fahrzeug_typ VALUES('MB001', 'Mercedes Benz'); INSERT INTO fahrzeug_typ VALUES('BMW01', 'BMW'); INSERT INTO fahrzeug_typ VALUES('HD001', 'Honda'); INSERT INTO fahrzeug_typ VALUES('HY001', 'Hyundai'); CREATE TABLE fahrzeug( kfz varchar(10) PRIMARY KEY, typnummer varchar(5) REFERENCES fahrzeug_typ(typnummer) ); INSERT INTO fahrzeug VALUES('GI 4321', 'VW001'); INSERT INTO fahrzeug VALUES('GI 4358', 'FD001'); INSERT INTO fahrzeug VALUES('GI 8972', 'MB001'); INSERT INTO fahrzeug VALUES('GI 5781', 'BMW01'); INSERT INTO fahrzeug VALUES('GI 7892', 'HD001'); INSERT INTO fahrzeug VALUES('GI 4318', 'HY001'); /*Dienst*/ CREATE TABLE dienst_typ( d_typ integer PRIMARY KEY, type_name varchar(100), kosten real ); INSERT INTO dienst_typ VALUES(11, 'Stationaere Dienste', 15.0); INSERT INTO dienst_typ VALUES(12, 'Touren Dienste', 10.0); /*Stationaer*/ CREATE SEQUENCE zim_nr; CREATE TABLE zimmer ( znr integer PRIMARY KEY NOT NULL DEFAULT nextval('zim_nr'), size integer, etage integer ); ALTER SEQUENCE zim_nr OWNED BY zimmer.znr; INSERT INTO zimmer(size, etage) VALUES(10, 1); INSERT INTO zimmer(size, etage) VALUES(12, 1); INSERT INTO zimmer(size, etage) VALUES(15, 1); INSERT INTO zimmer(size, etage) VALUES(10, 2); INSERT INTO zimmer(size, etage) VALUES(12, 2); INSERT INTO zimmer(size, etage) VALUES(15, 2); INSERT INTO zimmer(size, etage) VALUES(10, 3); INSERT INTO zimmer(size, etage) VALUES(12, 3); INSERT INTO zimmer(size, etage) VALUES(15, 3); /*Mitarbeiter*/ CREATE SEQUENCE role_nr START 101; CREATE TABLE mitarbeiter_rolen( role_id integer PRIMARY KEY NOT NULL DEFAULT nextval('role_nr'), role_name varchar(50) ); ALTER SEQUENCE role_nr OWNED BY mitarbeiter_rolen.role_id; INSERT INTO mitarbeiter_rolen(role_name) VALUES('stationaer Pflegekraft'); INSERT INTO mitarbeiter_rolen(role_name) VALUES('mobil Pflegekraft'); CREATE SEQUENCE arbeiter_nr START 10; CREATE TABLE mitarbeiter( mnr integer PRIMARY KEY, nachname varchar(50), vorname varchar(50), geburtsdatum date, kontakt varchar(100), adresse text, beitrittsdatum date, role_id integer REFERENCES mitarbeiter_rolen(role_id) ); ALTER SEQUENCE arbeiter_nr OWNED BY mitarbeiter.mnr; INSERT INTO mitarbeiter(mnr, nachname, vorname, geburtsdatum, kontakt, adresse, beitrittsdatum, role_id) VALUES(nextval('arbeiter_nr'), 'Andryani', 'Linda Septira', '2000-01-05', 'linda.septira.andryani@mni.thm.de', 'Wiesenstr. 12, 35390 Giessen', '2022-09-14', 101); INSERT INTO mitarbeiter(mnr, nachname, vorname, geburtsdatum, kontakt, adresse, beitrittsdatum, role_id) VALUES(nextval('arbeiter_nr'), 'Edgina', 'Jane', '2000-01-14', 'jane.edgina@mni.thm.de', 'Wiesenstr. 20, 35390 Giessen', '2021-01-14', 101); INSERT INTO mitarbeiter(mnr, nachname, vorname, geburtsdatum, kontakt, adresse, beitrittsdatum, role_id) VALUES(nextval('arbeiter_nr'), 'Kirana', 'Yohanes', '2000-09-14', '01762356891', 'Wiesenstr. 1, 35390 Giessen', '2022-02-14', 102); /*Patient*/ CREATE SEQUENCE patient_nr; CREATE TABLE patient( pnr integer PRIMARY KEY NOT NULL DEFAULT nextval('patient_nr'), nachname varchar(50), vorname varchar(50), geburtsdatum date, krankenkasse varchar(3) REFERENCES krankenkasse_info(bezeichnung), versicherungsnr varchar(15), adresse text, kontakt varchar(100) ); ALTER SEQUENCE patient_nr OWNED BY patient.pnr; INSERT INTO patient(nachname, vorname, geburtsdatum, krankenkasse, versicherungsnr, adresse) VALUES('Stark', 'Tony', '1965-04-04', 1, '5678 TK 1890', 'Bahnhofstr. 66, 35390 Giessen'); INSERT INTO patient(nachname, vorname, geburtsdatum, krankenkasse, versicherungsnr, adresse) VALUES('Parker', 'Pieter', '1975-06-27', 2, '4351 A 8642', 'Krofdorferstr. 89, 35398 Giessen'); INSERT INTO patient(nachname, vorname, geburtsdatum, krankenkasse, versicherungsnr, adresse) VALUES('Fury', 'Nick', '1948-12-21', 3, '9932 B 8811', 'Schiffenberger Weg 106, 35394 Giessen'); INSERT INTO patient(nachname, vorname, geburtsdatum, krankenkasse, versicherungsnr, adresse) VALUES('Jolie', 'Angelina', '1975-06-04', 1, '1234 DK 9877', 'Oberlachweg 7, 35394 Giessen'); /*Angehoeriger*/ CREATE SEQUENCE partnerschaft START 100; CREATE TABLE angehoeriger( partner_nr integer PRIMARY KEY NOT NULL DEFAULT nextval('partnerschaft'), mnr integer REFERENCES mitarbeiter(mnr), pnr integer REFERENCES patient(pnr) ); ALTER SEQUENCE partnerschaft OWNED BY angehoeriger.partner_nr; INSERT INTO angehoeriger (mnr, pnr) VALUES(10, 1); INSERT INTO angehoeriger (mnr, pnr) VALUES(10, 2); INSERT INTO angehoeriger (mnr, pnr) VALUES(12, 3); INSERT INTO angehoeriger (mnr, pnr) VALUES(11, 4); /*Katalog und Leistungen*/ CREATE SEQUENCE katalog_id; CREATE TABLE katalog( bezeichnung varchar(5) PRIMARY KEY NOT NULL DEFAULT nextval('katalog_id'), leistungsart varchar(100), punkte integer, preis real ); ALTER SEQUENCE katalog_id OWNED BY katalog.bezeichnung; INSERT INTO katalog(leistungsart, punkte, preis) VALUES('Ganzwaschung', 410, 19.68); INSERT INTO katalog(leistungsart, punkte, preis) VALUES('Teilwaschung', 220, 10.53); INSERT INTO katalog(leistungsart, punkte, preis) VALUES('Ausscheidung', 100, 4.8); INSERT INTO katalog(leistungsart, punkte, preis) VALUES('Selbststaendige Nahrungsaufnahme', 100, 4.8); INSERT INTO katalog(leistungsart, punkte, preis) VALUES('Hilfe bei der Nahrungsaufnahme', 250, 12.01); INSERT INTO katalog(leistungsart, punkte, preis) VALUES('Sondernaehrung bei implantierter Magensonde (PEG)', 100, 4.8); INSERT INTO katalog(leistungsart, punkte, preis) VALUES('Lagern/Betten', 100, 4.8); INSERT INTO katalog(leistungsart, punkte, preis) VALUES('Mobilisation', 180, 8.64); INSERT INTO katalog(leistungsart, punkte, preis) VALUES('Behoerdengaenge und Arztbesuche', 360, 16.63); INSERT INTO katalog(leistungsart, punkte, preis) VALUES('Beheizen des Wohnbereiches', 60, 2.77); INSERT INTO katalog(leistungsart, punkte, preis) VALUES('Einkaufen', 150, 6.93); INSERT INTO katalog(leistungsart, punkte, preis) VALUES('Zubereiten von warmen Speisen', 150, 6.93); INSERT INTO katalog(leistungsart, punkte, preis) VALUES('Reinigen von Wohnung', 540, 24.95); INSERT INTO katalog(leistungsart, punkte, preis) VALUES('Hausbesuchspauschale', 0, 1.83); INSERT INTO katalog(leistungsart, punkte, preis) VALUES('Erhoehte Hausbesuchspauschale', 0, 4.78); INSERT INTO katalog(leistungsart, punkte, preis) VALUES('Erstgespraech', 500, 73.92); INSERT INTO katalog(leistungsart, punkte, preis) VALUES('Beratungsbesuch nach § 37.3 SGB XI nach Grad 1', 0, 21.0); INSERT INTO katalog(leistungsart, punkte, preis) VALUES('Beratungsbesuch nach § 37.3 SGB XI nach Grad 2', 0, 21.0); INSERT INTO katalog(leistungsart, punkte, preis) VALUES('Beratungsbesuch nach § 37.3 SGB XI nach Grad 3', 0, 31.0); INSERT INTO katalog(leistungsart, punkte, preis) VALUES('Beratungsbesuch nach § 37.3 SGB XI nach Grad 0', 0, 21.0); INSERT INTO katalog(leistungsart, punkte, preis) VALUES('Grosse Grundpflege mit Lagern/Betten und selbstaendiger Nahrungsaufnahme', 610, 29.24); INSERT INTO katalog(leistungsart, punkte, preis) VALUES('Grosse Grundpflege', 450, 21.58); INSERT INTO katalog(leistungsart, punkte, preis) VALUES('Kleine Grundpflege mit Lager/Betten und selbstaendiger Nahrungsaufnahme', 450, 21.58); INSERT INTO katalog(leistungsart, punkte, preis) VALUES('Kleine Grundpflege', 290, 13.91); INSERT INTO katalog(leistungsart, punkte, preis) VALUES('Grosse hauswirtschaftlische Versorgung', 760, 35.11); INSERT INTO katalog(leistungsart, punkte, preis) VALUES('Grosse Grundpflege mit Lagern/Betten', 520, 24.95); INSERT INTO katalog(leistungsart, punkte, preis) VALUES('Grosse Grundpflege mit Lagern/Betten und Hilfe bei der Nahrungsaufnahme', 740, 35.48); INSERT INTO katalog(leistungsart, punkte, preis) VALUES('Kleine Grundpflege mit Lagern/Betten', 350, 16.77); INSERT INTO katalog(leistungsart, punkte, preis) VALUES('Kleine Grundpflege mit Lagern/Betten und Hilfe bei der Nahrungsaufnahme', 580, 27.81); INSERT INTO katalog(leistungsart, punkte, preis) VALUES('Kleine pflegerische Hilfestellung 1', 100, 4.8); INSERT INTO katalog(leistungsart, punkte, preis) VALUES('Kleine pflegerische Hilfestellung 2', 100, 4.8); INSERT INTO katalog(leistungsart, punkte, preis) VALUES('Kleine pflegerische Hilfestellung 3', 170, 8.13); INSERT INTO katalog(leistungsart, punkte, preis) VALUES('Kleine pflegerische Hilfestellung 4', 80, 3.7); CREATE SEQUENCE inhalt_nr; CREATE TABLE leistungsinhalt( inhalt_id varchar(5) PRIMARY KEY NOT NULL DEFAULT nextval('inhalt_nr'), inhalt text ); ALTER SEQUENCE inhalt_nr OWNED BY leistungsinhalt.inhalt_id; INSERT INTO leistungsinhalt(inhalt) VALUES('Waschen, Duschen, Baden'); INSERT INTO leistungsinhalt(inhalt) VALUES('Mund-, Zahn- und Lippenpflege'); INSERT INTO leistungsinhalt(inhalt) VALUES('Rasieren'); INSERT INTO leistungsinhalt(inhalt) VALUES('Hautpflege'); INSERT INTO leistungsinhalt(inhalt) VALUES('Haarpflege'); INSERT INTO leistungsinhalt(inhalt) VALUES('Nagelpflege'); INSERT INTO leistungsinhalt(inhalt) VALUES('An- und Auskleiden incl. An- und Ablegen von Koerperersatzstuecken'); INSERT INTO leistungsinhalt(inhalt) VALUES('Vorbereiten/Aufraeumen des Pflegebereiches'); INSERT INTO leistungsinhalt(inhalt) VALUES('Teilwaschung'); CREATE TABLE inhalt_liste( bezeichnung varchar(5) REFERENCES katalog(bezeichnung), inhalt_id varchar(5) REFERENCES leistungsinhalt(inhalt_id), PRIMARY KEY(bezeichnung, inhalt_id) ); INSERT INTO inhalt_liste VALUES(1,1); INSERT INTO inhalt_liste VALUES(1,2); INSERT INTO inhalt_liste VALUES(1,3); INSERT INTO inhalt_liste VALUES(1,4); INSERT INTO inhalt_liste VALUES(1,5); INSERT INTO inhalt_liste VALUES(1,6); INSERT INTO inhalt_liste VALUES(1,7); INSERT INTO inhalt_liste VALUES(1,8); INSERT INTO inhalt_liste VALUES(2,9); INSERT INTO inhalt_liste VALUES(2,2); INSERT INTO inhalt_liste VALUES(2,3); INSERT INTO inhalt_liste VALUES(2,4); INSERT INTO inhalt_liste VALUES(2,5); INSERT INTO inhalt_liste VALUES(2,6); INSERT INTO inhalt_liste VALUES(2,7); INSERT INTO inhalt_liste VALUES(2,8); CREATE TABLE dienst_anmeldung( meldungsnr varchar(5) PRIMARY KEY, pnr integer REFERENCES patient(pnr), bezeichnung varchar(5) REFERENCES katalog(bezeichnung) ); INSERT INTO dienst_anmeldung VALUES('P0011', 1, 1); INSERT INTO dienst_anmeldung VALUES('P0012', 2, 1); INSERT INTO dienst_anmeldung VALUES('P0013', 3, 2); INSERT INTO dienst_anmeldung VALUES('P0014', 4, 1); /*Ausruestung*/ CREATE TABLE ausruestung_typ( abkuerzung varchar(5) PRIMARY KEY, type_name varchar(100) ); INSERT INTO ausruestung_typ VALUES('MED', 'Medikamente'); INSERT INTO ausruestung_typ VALUES('G', 'Geraete'); INSERT INTO ausruestung_typ VALUES('MV', 'Medizinische Versorgung'); INSERT INTO ausruestung_typ VALUES('VER', 'Versorgung'); CREATE SEQUENCE ausruestungid; CREATE TABLE ausruestung( ausruestung_id integer PRIMARY KEY NOT NULL DEFAULT nextval('ausruestungid'), ausruestung_name varchar(100), typ varchar(5) REFERENCES ausruestung_typ(abkuerzung), kosten real, laeuft_ab boolean NOT NULL DEFAULT false, hat_wartungsbedarf boolean NOT NULL DEFAULT false ); ALTER SEQUENCE ausruestungid OWNED BY ausruestung.ausruestung_id; INSERT INTO ausruestung(ausruestung_name, typ, kosten, laeuft_ab, hat_wartungsbedarf) VALUES ('Rollstuhl', 'VER', 0, false, false); INSERT INTO ausruestung(ausruestung_name, typ, kosten, laeuft_ab, hat_wartungsbedarf) VALUES ('Ibuprofen', 'MED', 5.7, true, false); INSERT INTO ausruestung(ausruestung_name, typ, kosten, laeuft_ab, hat_wartungsbedarf) VALUES ('Flachstethoskop', 'G', 0, false, false); INSERT INTO ausruestung(ausruestung_name, typ, kosten, laeuft_ab, hat_wartungsbedarf) VALUES ('Spritze', 'MV', 1.0, false, false); INSERT INTO ausruestung(ausruestung_name, typ, kosten, laeuft_ab, hat_wartungsbedarf) VALUES ('Verbandszeug', 'VER', 0, true, true); INSERT INTO ausruestung(ausruestung_name, typ, kosten, laeuft_ab, hat_wartungsbedarf) VALUES ('Krankentragen', 'MV', 0, false, false); CREATE SEQUENCE ab_id; CREATE TABLE ausruestung_bestand( bestand_id integer PRIMARY KEY NOT NULL DEFAULT nextval('ab_id'), ablaufdatum date, wartungstermin date, verladezeitpunkt time, d_typ integer REFERENCES dienst_typ(d_typ), ausruestung_id integer REFERENCES ausruestung(ausruestung_id) ); ALTER SEQUENCE ab_id OWNED BY ausruestung_bestand.bestand_id; INSERT INTO ausruestung_bestand(ablaufdatum, wartungstermin, verladezeitpunkt, d_typ, ausruestung_id) VALUES('2023-06-01', '2023-07-01', '10:00:00', 12, 5); INSERT INTO ausruestung_bestand(ablaufdatum, wartungstermin, verladezeitpunkt, d_typ, ausruestung_id) VALUES('2023-12-01', '2024-01-01', '10:00:00', 11, 5); INSERT INTO ausruestung_bestand(ablaufdatum, d_typ, ausruestung_id) VALUES('2023-06-01', 12, 1); INSERT INTO ausruestung_bestand(ablaufdatum, d_typ, ausruestung_id) VALUES('2023-06-01', 11, 1); INSERT INTO ausruestung_bestand(d_typ, ausruestung_id) VALUES(12, 6); INSERT INTO ausruestung_bestand(d_typ, ausruestung_id) VALUES(11, 6); INSERT INTO ausruestung_bestand(d_typ, ausruestung_id) VALUES(11, 3); CREATE TABLE fahrzeug_bestand( bestand_id integer REFERENCES ausruestung_bestand(bestand_id), kfz varchar(10) REFERENCES fahrzeug(kfz), PRIMARY KEY(bestand_id, kfz) ); INSERT INTO fahrzeug_bestand VALUES (1, 'GI 4321'); INSERT INTO fahrzeug_bestand VALUES (3, 'GI 4321'); INSERT INTO fahrzeug_bestand VALUES (5, 'GI 4321'); INSERT INTO fahrzeug_bestand VALUES (1, 'GI 4358'); INSERT INTO fahrzeug_bestand VALUES (3, 'GI 4358'); INSERT INTO fahrzeug_bestand VALUES (5, 'GI 4358'); INSERT INTO fahrzeug_bestand VALUES (1, 'GI 8972'); INSERT INTO fahrzeug_bestand VALUES (3, 'GI 8972'); INSERT INTO fahrzeug_bestand VALUES (5, 'GI 8972'); INSERT INTO fahrzeug_bestand VALUES (1, 'GI 5781'); INSERT INTO fahrzeug_bestand VALUES (3, 'GI 5781'); INSERT INTO fahrzeug_bestand VALUES (5, 'GI 5781'); CREATE TABLE zimmer_bestand ( bestand_id integer REFERENCES ausruestung_bestand(bestand_id), znr integer REFERENCES zimmer(znr), PRIMARY KEY (bestand_id, znr) ); INSERT INTO zimmer_bestand VALUES(2,1); INSERT INTO zimmer_bestand VALUES(4,1); INSERT INTO zimmer_bestand VALUES(6,1); INSERT INTO zimmer_bestand VALUES(7,1); INSERT INTO zimmer_bestand VALUES(2,2); INSERT INTO zimmer_bestand VALUES(4,3); INSERT INTO zimmer_bestand VALUES(6,3); INSERT INTO zimmer_bestand VALUES(7,3); INSERT INTO zimmer_bestand VALUES(2,4); INSERT INTO zimmer_bestand VALUES(4,4); INSERT INTO zimmer_bestand VALUES(6,4); INSERT INTO zimmer_bestand VALUES(7,4); INSERT INTO zimmer_bestand VALUES(2,5); INSERT INTO zimmer_bestand VALUES(4,5); INSERT INTO zimmer_bestand VALUES(6,6); INSERT INTO zimmer_bestand VALUES(7,6); /*Termine und Reservierungen*/ /*TODO reserve_nr problem*/ CREATE SEQUENCE res_nr; CREATE TABLE reservierung( reserve_nr integer PRIMARY KEY NOT NULL DEFAULT nextval('res_nr'), pnr integer REFERENCES patient(pnr), znr integer REFERENCES zimmer(znr) ); ALTER SEQUENCE res_nr OWNED BY reservierung.reserve_nr; INSERT INTO reservierung(pnr, znr) VALUES(1,1); INSERT INTO reservierung(pnr, znr) VALUES(2,2); CREATE TABLE termin_status_code( status_code smallint PRIMARY KEY, status_name varchar(20) ); INSERT INTO termin_status_code VALUES(01, 'Ongoing'); INSERT INTO termin_status_code VALUES(02, 'Done'); INSERT INTO termin_status_code VALUES(03, 'Cancelled'); CREATE TABLE termin_liste( termin_id varchar(15) PRIMARY KEY, meldungsnr varchar(5) REFERENCES dienst_anmeldung(meldungsnr), termin_datum date, termin_uhrzeit time, status_code smallint REFERENCES termin_status_code(status_code) ); INSERT INTO termin_liste VALUES('ST-1001', 'P0011', '2023-01-15', '10:00:00', 01); INSERT INTO termin_liste VALUES('ST-1002', 'P0011', '2023-02-15', '10:00:00', 01); INSERT INTO termin_liste VALUES('ST-1003', 'P0012', '2023-01-15', '11:00:00', 01); INSERT INTO termin_liste VALUES('ST-1004', 'P0011', '2022-12-20', '10:00:00', 02); INSERT INTO termin_liste VALUES('ST-1005', 'P0011', '2023-02-15', '10:00:00', 01); INSERT INTO termin_liste VALUES('ST-1006', 'P0012', '2023-01-15', '10:00:00', 01); INSERT INTO termin_liste VALUES('TP-1001', 'P0013', '2022-06-12', '10:00:00', 02); INSERT INTO termin_liste VALUES('TP-1002', 'P0014', '2022-06-12', '11:00:00', 02); INSERT INTO termin_liste VALUES('TP-1003', 'P0013', '2022-06-12', '13:00:00', 02); INSERT INTO termin_liste VALUES('TP-1004', 'P0014', '2022-06-12', '14:00:00', 02); INSERT INTO termin_liste VALUES('TP-1005', 'P0011', '2022-06-12', '15:00:00', 02); INSERT INTO termin_liste VALUES('TP-1006', 'P0013', '2022-06-12', '18:00:00', 02); INSERT INTO termin_liste VALUES('TP-1007', 'P0014', '2022-06-12', '19:00:00', 02); INSERT INTO termin_liste VALUES('TP-1008', 'P0013', '2022-07-12', '10:00:00', 02); INSERT INTO termin_liste VALUES('TP-1009', 'P0013', '2023-01-15', '10:00:00', 01); INSERT INTO termin_liste VALUES('TP-1010', 'P0013', '2023-01-15', '13:00:00', 01); INSERT INTO termin_liste VALUES('TP-1011', 'P0013', '2023-01-15', '18:00:00', 01); INSERT INTO termin_liste VALUES('TP-1012', 'P0013', '2023-02-12', '10:00:00', 01); CREATE TABLE stationaer_termin( termin_id varchar(15) REFERENCES termin_liste(termin_id), znr integer REFERENCES zimmer(znr), PRIMARY KEY (termin_id, znr) ); INSERT INTO stationaer_termin VALUES('ST-1001', 1); INSERT INTO stationaer_termin VALUES('ST-1002', 1); INSERT INTO stationaer_termin VALUES('ST-1003', 2); INSERT INTO stationaer_termin VALUES('ST-1004', 1); INSERT INTO stationaer_termin VALUES('ST-1005', 1); INSERT INTO stationaer_termin VALUES('ST-1006', 2); CREATE TABLE tourenplannung( termin_id varchar(15) REFERENCES termin_liste(termin_id), kfz varchar(10) REFERENCES fahrzeug(kfz), mnr integer REFERENCES mitarbeiter(mnr), PRIMARY KEY (termin_id, kfz) ); CREATE OR REPLACE PROCEDURE find_fahrer(p_termin_id varchar(15)) LANGUAGE SQL as $$ UPDATE tourenplannung set mnr = ( SELECT ag.mnr FROM termin_liste tl INNER JOIN dienst_anmeldung dm ON dm.meldungsnr = tl.meldungsnr INNER JOIN angehoeriger ag ON ag.pnr = dm.pnr where tl.termin_id = p_termin_id); $$; INSERT INTO tourenplannung(termin_id, kfz) VALUES('TP-1001', 'GI 4321'); INSERT INTO tourenplannung(termin_id, kfz) VALUES('TP-1002', 'GI 4321'); INSERT INTO tourenplannung(termin_id, kfz) VALUES('TP-1003', 'GI 4321'); INSERT INTO tourenplannung(termin_id, kfz) VALUES('TP-1004', 'GI 4321'); INSERT INTO tourenplannung(termin_id, kfz) VALUES('TP-1005', 'GI 4321'); INSERT INTO tourenplannung(termin_id, kfz) VALUES('TP-1006', 'GI 4321'); INSERT INTO tourenplannung(termin_id, kfz) VALUES('TP-1007', 'GI 4321'); INSERT INTO tourenplannung(termin_id, kfz) VALUES('TP-1008', 'GI 4321'); INSERT INTO tourenplannung(termin_id, kfz) VALUES('TP-1009', 'GI 4358'); INSERT INTO tourenplannung(termin_id, kfz) VALUES('TP-1010', 'GI 4358'); INSERT INTO tourenplannung(termin_id, kfz) VALUES('TP-1011', 'GI 8972'); INSERT INTO tourenplannung(termin_id, kfz) VALUES('TP-1012', 'GI 4321'); CREATE TABLE termin_abschliessen AS (SELECT * FROM stationaer_termin FULL JOIN tourenplannung USING (termin_id)); SELECT*FROM termin_abschliessen;
Stuck with a problem? Got Error? Ask ChatGPT!
Copy Clear