From 62695dd82a440a3ef162f80190f15020dcc9360f Mon Sep 17 00:00:00 2001 From: Jan Klemkow Date: Sun, 27 Jan 2013 02:46:43 +0100 Subject: fix typos and missing alias names for embeded selects --- oracle-conversion/lesson.xml | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/oracle-conversion/lesson.xml b/oracle-conversion/lesson.xml index 74a18a2..0fa994e 100644 --- a/oracle-conversion/lesson.xml +++ b/oracle-conversion/lesson.xml @@ -318,7 +318,7 @@ 0 - Lassen Sie sich bitte zum Test des Systems alle Kunden anzeigen, indem sie in das unten stehende Textfeld: 'select * from kunden' eingeben unddann per Mausklick bestatigen. + Lassen Sie sich bitte zum Test des Systems alle Kunden anzeigen, indem sie in das unten stehende Textfeld: 'select * from kunden' eingeben und dann per Mausklick bestatigen. SELECT 1 Vorbereitung @@ -331,7 +331,7 @@ SELECT 1 Abfragen - select k.kundennummer, ad.postleitzahl, ad.ort from kunden k, adressenad, kunde_hat_adresse kha where k.kundennummer=kha.kundennummer and ad.adress_id=kha.adress_id and (ad.ort='wismar' or ad.ort='hamburg') + select k.kundennummer, ad.postleitzahl, ad.ort from kunden k, adressen ad, kunde_hat_adresse kha where k.kundennummer=kha.kundennummer and ad.adress_id=kha.adress_id and (ad.ort='wismar' or ad.ort='hamburg') 1 @@ -358,12 +358,12 @@ SELECT 1 Abfragen - select pl.produktnummer, pl.bezeichnung, pl.preis from kunden k join (auftrag a join (auftrag_hat_positionen pos join produktlager pl on pos.produktnummer=pl.produktnummer) on a.auftragsnummer=pos.auftragsnummer) on k.kundennummer=a.kundennummer where k.kundennummer=4 + select pl.produktnummer, pl.bezeichnung, pl.preis from kunden k join (auftrag a join (auftrag_hat_positionen pos join produktlager pl on pos.produktnummer=pl.produktnummer) on a.auftragsnummer=pos.auftragsnummer) on k.kundennummer=a.kundennummer where k.kundennummer='4' 1 37 - gesucht: die Bezeichnung aller Produkte, deren Preis uber dem mittlerenPreis liegt. + gesucht: die Bezeichnung aller Produkte, deren Preis uber dem mittleren Preis liegt. SELECT 1 Abfragen @@ -394,7 +394,7 @@ SELECT 1 Abfragen - select k.kundennummer, k.name, k.vorname from kunden k join (select distinct a.kundennummer from auftrag a join (select distinct ahp.auftragsnummer from auftrag_hat_positionen ahp join (select produktnummer from (select produktnummer, count(*) as c from auftrag_hat_positionen group by produktnummer) tmp where tmp.c=(select max(c) from (select produktnummer, count(*) as c from auftrag_hat_positionen group by produktnummer))) tmp on ahp.produktnummer = tmp.produktnummer) tmp on a.auftragsnummer = tmp.auftragsnummer) tmp on k.kundennummer = tmp.kundennummer + select k.kundennummer, k.name, k.vorname from kunden k join (select distinct a.kundennummer from auftrag a join (select distinct ahp.auftragsnummer from auftrag_hat_positionen ahp join (select produktnummer from (select produktnummer, count(*) as c from auftrag_hat_positionen group by produktnummer) tmp where tmp.c=(select max(c) from (select produktnummer, count(*) as c from auftrag_hat_positionen group by produktnummer) tmp)) tmp on ahp.produktnummer = tmp.produktnummer) tmp on a.auftragsnummer = tmp.auftragsnummer) tmp on k.kundennummer = tmp.kundennummer 1 @@ -502,7 +502,7 @@ SELECT 1 Abfragen - select k.kundennummer, k.name, k.vorname from kunden k join (select distinct a.kundennummer from auftrag a join (select distinct ahp.auftragsnummer from auftrag_hat_positionen ahp join (select produktnummer from (select produktnummer, sum(stueckzahl) as s from auftrag_hat_positionen group by produktnummer) tmp where tmp.s=(select max(s) from (select produktnummer, sum(stueckzahl) as s from auftrag_hat_positionen group by produktnummer))) tmp on ahp.produktnummer = tmp.produktnummer) tmp on a.auftragsnummer = tmp.auftragsnummer) tmp on k.kundennummer = tmp.kundennummer + select k.kundennummer, k.name, k.vorname from kunden k join (select distinct a.kundennummer from auftrag a join (select distinct ahp.auftragsnummer from auftrag_hat_positionen ahp join (select produktnummer from (select produktnummer, sum(stueckzahl) as s from auftrag_hat_positionen group by produktnummer) tmp where tmp.s=(select max(s) from (select produktnummer, sum(stueckzahl) as s from auftrag_hat_positionen group by produktnummer) tmp)) tmp on ahp.produktnummer = tmp.produktnummer) tmp on a.auftragsnummer = tmp.auftragsnummer) tmp on k.kundennummer = tmp.kundennummer 1 @@ -511,7 +511,7 @@ SELECT 1 Abfragen - select ad.ort from adressen ad join (select adress_id from kunde_hat_adresse kha join (select tmp.kundennummer from (select kundennummer, count(*) asc from auftrag group by kundennummer) tmp where tmp.c = (select min(c) from (select kundennummer, count(*) as c from auftrag group by kundennummer))) tmp on tmp.kundennummer = kha.kundennummer) tmp on tmp.adress_id=ad.adress_id + select ad.ort from adressen ad join (select adress_id from kunde_hat_adresse kha join (select tmp.kundennummer from (select kundennummer, count(*) as c from auftrag group by kundennummer) tmp where tmp.c = (select min(c) from (select kundennummer, count(*) as c from auftrag group by kundennummer) tmp)) tmp on tmp.kundennummer = kha.kundennummer) tmp on tmp.adress_id=ad.adress_id 1 @@ -529,7 +529,7 @@ SELECT 1 Abfragen - select pl.produktnummer, pl.bezeichnung, pl.preis, kundennummer from kunden k join (auftrag a join (auftrag_hat_positionen pos join produktlager pl onpos.produktnummer=pl.produktnummer) on a.auftragsnummer=pos.auftragsnummer) onk.kundennummer=a.kundennummer where k.kundennummer in (select tmp.kundennummer from (select kundennummer, count(*) c from auftrag group by kundennummer) tmp where tmp.c=(select min(c) from (select kundennummer, count(*) as c from auftrag group by kundennummer)) intersect select k.kundennummer from kunden k join kunden_profil kp on k.kundennummer=kp.kundennummer where kp.auftragsvolumen=(select max(auftragsvolumen) from kunden_profil) union select tmp.kundennummer from (selectkundennummer, count(*) as c from auftrag group by kundennummer) tmp where tmp.c=(select max(c) from (select kundennummer, count(*) as c from auftrag group by kundennummer))) + select pl.produktnummer, pl.bezeichnung, pl.preis, k.kundennummer from kunden k join (auftrag a join (auftrag_hat_positionen pos join produktlager pl on pos.produktnummer=pl.produktnummer) on a.auftragsnummer=pos.auftragsnummer) on k.kundennummer=a.kundennummer where k.kundennummer in (select tmp.kundennummer from (select kundennummer, count(*) c from auftrag group by kundennummer) tmp where tmp.c=(select min(c) from (select kundennummer, count(*) as c from auftrag group by kundennummer) tmp) intersect select k.kundennummer from kunden k join kunden_profil kp on k.kundennummer=kp.kundennummer where kp.auftragsvolumen=(select max(auftragsvolumen) from kunden_profil) union select tmp.kundennummer from (select kundennummer, count(*) as c from auftrag group by kundennummer) tmp where tmp.c=(select max(c) from (select kundennummer, count(*) as c from auftrag group by kundennummer) tmp)) 1 -- cgit