ACC00 Aktualisierungsabfrage

13/09/2007 - 14:39 von bernd drewitz | Report spam
hallo ng,

folgende auswahlabfrage möchte ich in eine aktualisierungsabfrage
umwandeln:

SELECT * FROM tbl_import AS T1
WHERE BETRAG>0
AND KDNR In
(SELECT KDNR FROM tbl_import AS T2
WHERE T2.BETRAG = T1.BETRAG*-1
AND T2.MENGE = T1.MENGE*-1
AND T2.BETRAG <0);

dabei soll in den betreffenden datensàtzen in der tabelle "tbl_import" im
feld "AUTOR" ein "S" stehen.

hintergrund:
ich möchte alle rechnungen mit einen "S" kennzeichnen, zu denen eine
gutschrift existiert.

mfg
bernd
 

Lesen sie die antworten

#1 Peter Doering
13/09/2007 - 15:13 | Warnen spam
Hallo,

bernd drewitz wrote:

folgende auswahlabfrage möchte ich in eine aktualisierungsabfrage
umwandeln:

SELECT * FROM tbl_import AS T1
WHERE BETRAG>0
AND KDNR In
(SELECT KDNR FROM tbl_import AS T2
WHERE T2.BETRAG = T1.BETRAG*-1
AND T2.MENGE = T1.MENGE*-1
AND T2.BETRAG <0);

dabei soll in den betreffenden datensàtzen in der tabelle "tbl_import" im
feld "AUTOR" ein "S" stehen.

hintergrund:
ich möchte alle rechnungen mit einen "S" kennzeichnen, zu denen eine
gutschrift existiert.



Hmm, am einfachsten stellt man Abfragen im den Abfrageeditor um. Ich sehe
an deinem Kommando nichts, was eine Update-Query verhindern wuerde, sieht
man vom * ab. Du musst das/die Feld(er) angeben, die zu aktualisieren sind.
Es sollte sowas rauskommen:

UPDATE tbl_Import AS T1
SET T1.AUTOR='S'
WHERE ... (die gleichen Bedingungen)

Gruss - Peter

Ich beantworte keine Fragen per Email.
Mitglied im http://www.dbdev.org
FAQ: http://www.donkarl.com

Ähnliche fragen