Hallo zusammen
Ich wahr wohl zu voreilig:
> INSERT INTO "FzA" VALUES ('1') SELECT "FzLu"."ItemID" "FzLu"."Anzahl"
> FROM "FzLu" WHERE "FzLu"."FzTypID" = 10
>
INSERT INTO "FzA" (Spalte1,ItemID,Anzahl) VALUES ('1',(SELECT "ItemID"
FROM "FzLu" WHERE "FzTypID" = 10),(SELECT "Anzahl" FROM "FzLu"
WHERE "FzTypID" = 10))
So Sollte es eher gehen. Die Spalten sind natürlich noch richtig zu benennen.
Zur Information was gemacht wurde:
Mit dem Insert wurde gesagt, dass 3 Werte in die Tabelle "FzA" geschrieben
werden sollen. Die Spalten, welche gefüllt werden sollen, sind in der ersten
Klammer durch Kommas getrennt aufgelistet.
Nach dem VALUES werden die Werte, die Eingeschrieben werden sollen, definiert.
Dabei muss man darauf achten, dass die Reihenfolge mit der Reihenfolge der
Spalten übereinstimmt.
Da die Werte ItemID und Anzahl zuerst errechnet werden müssen, wird dies durch
eine Unterabfrage erledigt. Unterabfragen stehen immer in Klammern und der
Rückgabewert der Unterabfrage wird dann weiter verwendet. Du willst zwei
Werte, so brauchst du meines Wissens auch zwei Unterabfragen.
Sollte jemand eine einfachere oder bessere Lösung kennen, soll er es bitte
sagen. Ich selber kenne mich mit SQL noch nicht so gut aus und lerne gerne
noch dazu ;-)
Gruss Reto
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]