Hi André,

Andre Schnabel schrieb am 20.01.2009 11:47:

select a.Bezeichnnung, a.Preis, l1.Name, L1.EKPreis, L2.Name, L2.EKPries
from
  artikel a
  join Lieferanten l1 on a.Lieferant_ID1 = l1.Lieferant_ID
  join Lieferanten l2 on a.Lieferant_ID2 = l2.Lieferant_ID
where ...

Hat fast geklappt ;-)
Ich denke mal du hast mehr Erfahrung mit dem "reinen" SQL und weniger
mit den Inkompatibilität von HSQLDB. Ich hab lange hin und her probiert.
Letztendlich habe ich rausgefunden den Feldern l1.Name und l2.Name muss
ich noch einen ALIAS zuordnen sonst kommt die HSQLDB durcheinander.


Die Tabelle "Lieferant" muss zweimal in der From-Liste auftauchen
(einmal pro Lieferant). Um nachher entschieden zu können, zu welchem
Lieferanten die Attribute gehören, werden die Tabellen mit einem
alias (l1 und l2) versehen.

Das hatte ich vermutet, aber es fehlte mir an der geeigneten Kenntnis.
Ich hab zwar im Buch von Thomas Krumbein gestöbert "Datenbanken mit OOo 2.3" da ist der JOIN-Befehl und SQL insgesamt nicht so ausführlich beschrieben. Daher auch mal eine Frage @All gibt es in den Tiefen des Webs eine empfehlenswerte Seite, die die SQL-Befehle gut mit Beispielen beschreibt?

Ich stehe leider beim Arbeiten mit Datenbanken noch sehr am Anfang.

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?

--

Einen schönen Tag noch.
Mit freundlichem Gruß
Edgar Kuchelmeister

### Anwenderbetreuer users-Mailingliste
### edeku<at>openoffice.org
### http://wiki.services.openoffice.org/wiki/DE/FAQ

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Antwort per Email an