Hallo Edgar, > > Noch eine Frage die hier aufgetaucht ist: > Ich habe die Abfrage natürlich in der SQL-Ansicht erstellt. Dazu muss > der Button "SQL-Kommando direkt ausführen" gedrückt sein, ein Speichern > ohne dies führt zu Fehlermeldungen. Auch die "Design"-Ansicht führt zu > einer Fehlermeldung. Liegt das daran, dass man eine solche Abfrage in > der "Design"-Ansicht nicht ausführen kann, weil die GUI da begrenzt ist?
Hier einmal ohne "SQL-Kommando direkt ausführen" - ich kann sogar komplett in die GUI-Ansicht zurückschalten SELECT "produkt"."ID", "Lieferant1"."Lieferant" AS "L1", "Lieferant2"."Lieferant" AS "L2" FROM "produkt" AS "produkt" LEFT JOIN "Lieferant" AS "Lieferant1" ON "produkt"."lief1" = "Lieferant1"."ID" LEFT JOIN "Lieferant" AS "Lieferant2" ON "produkt"."lief2" = "Lieferant2"."ID" Eine Tabelle produkt, die andere Lieferant. Der Lieferanttabelle muss zur Ansprache der unterschiedlichen Felder über AS ein Alias zugewiesen werden. So erscheint die Tabelle scheinbar 2 mal. Die Aufrufe der Spalten übernehmen diese Bezeichnungen. Ich arbeite häufig mit dem Left-Join, da dieser alle Datensätze der Haupttabelle anzeigt (in diesem Falle "produkt"), auch wenn einmal ein Lieferant fehlt. Ohne die Joins geht das Ganze auch in der GUI mit einem einzigen kleinen Kniff: Beide Tabellen in die Abfrage einlesen, einen Testaufruf für die Tabellen und anschließend die Tabelle "Lieferant" dadurch verdoppeln, dass "Lieferant" AS "Lieferant1", Lieferant" AS "Lieferant2" dort steht. Jetzt werden in der GUI aus den 2 Tabellen 3, wobei die erst einmal auseinandergeschoben werden müssen. Die Abfrage kann jetzt zusammengeklickt werden. ... und noch einfacher; Klick einfach 2 Mal auf das Hinzufügen von Lieferant und Du hast die Tabelle Lieferant und Lieferant1. Ich habe vorher nach einem Angebot wie "Kopieren" gesucht, das es leider nicht gab ... Ich gehe einmal davon aus, dass Du die Seite http://hsqldb.org/doc/guide/ kennst. Dient aber mehr dazu, die Befehle nachzusehen, als an Beispielen etwas abzuarbeiten. Gruß Robert --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
