Hallo Lars,
>
> Was ich gerade um zu setzen versuche ist das "Kaufen eines neuen
> Fahrzeugs". Dazu muss zuerst in Fz ein neuer Datensatz angelegt
> werden, der auf den entsprechenden FzTyp verweißt. Das habe ich über
> ein Makro erledigt. Danach muss für das neue Fahrzeug der Liederumfang
> in die Ausstattungsliste übertragen werden, dazu wollte ich das SQL
> Kommando wissen. Anders ausgedrück:
> Ich suche ein SQL Kommando, dass mir in eine Tabelle (FzA) alle
> Einträge einer anderen Tabelle (FzLu) kopiert,
Warum kopiert? Du willst doch eigentlich nur vorhandene IDs schreiben, oder?
> die eine bestimmte
> Bedingung erfüllen (FzTypID = Fahrzeugtyp des neu gekauften
> Fahrzeugs). Dabei werden auch der zweiten Tabelle aber nicht alle
> Spalten benötigt (nur ItemID und Anzahl) und in die erste Spalte der
> ersten Tabelle ist immer der gleiche Werte (FzID des neugekauften
> Fahrzeugs) zu schreiben.
Soweit klar.
> Nach meinen Quellen ist die Angabe der Spalten, in die etwas
> eingetragen werden soll optional. Werden die Spalten nicht angegeben,
> müssen werte für jede vorhandene Spalte der Zieltabelle in der
> richtigen Reihenfolge angegeben werden, was bei meinem Ansatz der Fall
> war.
(Siehe auch das Umkopieren von Thread "Komplizierte Abfrage")
>
> Ich habe inzwischen die Vermutung, dass ich das Problem eleganter mit
> Union oder Join lösen kann. Die Einleitung des entsprechenden Kapitels
> in meinen SQL-Buch klingt vielversprechend.
Ich habe die Datenbank zum Ausprobieren nicht, aber hier einmal Deine
Variante:
INSERT INTO "FzA" VALUES ('1') SELECT "FzLu"."ItemID" "FzLu"."Anzahl"
FROM "FzLu" WHERE "FzLu"."FzTypID" = 10
Und dann mein Hinweis: VALUES endet mit der Schließung der Klammer.
Teste mal
INSERT INTO "FzA" VALUES ('1', SELECT "FzLu"."ItemID" "FzLu"."Anzahl"
FROM "FzLu" WHERE "FzLu"."FzTypID" = 10)
Gruß
Robert
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]