UPDATE mit Gruppierung

06/05/2010 - 09:39 von Lutz Uhlmann | Report spam
Hallo NG!

Folgendes Problem.
Ich habe eine Tabelle mit Anlagen. Diese Tabelle enthàlt ein Feld indem
statisch die Anzahl der Komponenten (>=0) gespeichert wird.
Eine Zweite Tabelle enthàlt die Komponenten mit Verweis auf die Anlage.

Nun habe ich mir eine Abfrage erstellt für die Anzahl der Komponenten.
a_AnzahlKom:
SELECT ANLID, Count(ID) AS AnzKOM FROM tabKomponenten GROUP BY ANLID;
Mithilfe dieser versuche ich das statische Feld der Anlagen-Tabelle zu
aktualisieren.

Eine Abfrage die mit a_AnzahlKom verknüpft ist, ist aber leider nicht
mehr ànderbar:
SELECT tabAnlagen.ID, tabAnlagen.KOM, a_AnzahlKom.AnzKOM FROM tabAnlagen
LEFT JOIN a_AnzahlKom ON tabAnlagen.ID = a_AnzahlKom.ANLID;
Ich kann also keinen Update-Befehl KOM=Nz(AnzKOM,0) auf dieser Abfrage
ausführen.

Wie kann ich mit einer SQL-Anweisung meine Spalte AnzKOM der Abfrage in
mein Feld KOM der Tabelle bekommen???

Lutz
 

Lesen sie die antworten

#1 Peter Doering
06/05/2010 - 11:58 | Warnen spam
Hallo,

Lutz Uhlmann wrote:

Ich habe eine Tabelle mit Anlagen. Diese Tabelle enthàlt ein Feld indem
statisch die Anzahl der Komponenten (>=0) gespeichert wird.
Eine Zweite Tabelle enthàlt die Komponenten mit Verweis auf die Anlage.

Nun habe ich mir eine Abfrage erstellt für die Anzahl der Komponenten.
a_AnzahlKom:
SELECT ANLID, Count(ID) AS AnzKOM FROM tabKomponenten GROUP BY ANLID;
Mithilfe dieser versuche ich das statische Feld der Anlagen-Tabelle zu
aktualisieren.

Eine Abfrage die mit a_AnzahlKom verknüpft ist, ist aber leider nicht
mehr ànderbar:
SELECT tabAnlagen.ID, tabAnlagen.KOM, a_AnzahlKom.AnzKOM FROM tabAnlagen
LEFT JOIN a_AnzahlKom ON tabAnlagen.ID = a_AnzahlKom.ANLID;
Ich kann also keinen Update-Befehl KOM=Nz(AnzKOM,0) auf dieser Abfrage
ausführen.

Wie kann ich mit einer SQL-Anweisung meine Spalte AnzKOM der Abfrage in
mein Feld KOM der Tabelle bekommen???



Probier mal mit DCount in der aktuellen Abfrage:

SELECT ID, KOM, DCount("ID", "tabKomponenten", "ANLID=" & ID) AS AnzKOM
FROM tabKomponenten

(ungetestet)

Gruss - Peter

Mitglied im http://www.dbdev.org
FAQ: http://www.donkarl.com

Ähnliche fragen