Hallo liebe DBler,
ich bin total neu in der MS Access Welt und habe zuvor nur etwas mit anderen Datenbanken gearbeitet und stehe vor einem großen Problem, habe aber die Hoffnung, dass ihr mir helfen könnt.
Vorpoblem (gelöst):
Ich Möchte die Anzahl von eindeutigen Datensätzen aus einer Tabelle lesen. Dies konnte ich mittels Subquery lösen. Hier mein Vorgehen:
SELECT Count(SLT.[SL ID]) AS AnzahlSL, SLT.[MONAT], SLT.[JAHR]
FROM (
SELECT DISTINCT [MySLTable].[SL ID], [MySLTable].[MONAT], [MySLTable].[JAHR]
FROM [MySLTable]
) AS SLT
GROUPY BY SLT.[MONAT], SLT.[JAHR]
Ich schreibe euch dies auf, falls es für die Lösung relevant ist :)
Hauptproblem:
Nun habe ich die Herausforderung, dass ich diesen Wert in eine Tabelle übernehmen möchte. Mein Ansatz (welcher nicht funktioniert) ist folgender:
UPDATE [NewTable],
(SELECT Count(SLT.[SL ID]) AS AnzahlSL, SLT.[MONAT], SLT.[JAHR]
FROM (
SELECT DISTINCT [MySLTable].[SL ID], [MySLTable].[MONAT], [MySLTable].[JAHR]
FROM [MySLTable]
) AS SLT
GROUPY BY SLT.[MONAT], SLT.[JAHR] ) AS SLTUPD
SET
[NewTable].[NO_OF_SL] = SLTUPD.[AnzahlSL]
WHERE
[NewTable].[JAHR] = SLTUPD.[JAHR] AND
[NewTable].[MONAT] = SLTUPD.[MONAT];
Ich habe keine Ahnung, wie ich die Daten in die Tabelle bringen soll, da ich ständig auf Fehlermeldungen stoße.
Könnt ihr mir hier einen Tipp geben?
Vielen Dank im Voraus
Zitat von: TravelPounce am Oktober 17, 2022, 11:34:25Könnt ihr mir hier einen Tipp geben?
Nicht mit einer Access Datenbank arbeiten. :)
Access hat ein Problem bei gruppierten Werten in einem Update Statement.
Man muss da immer irgend welche workarounds versuchen.
Auch aus diesem wird eher dazu geraten, berechnete Werte in Abfragen anzuzeigen - dann müssen sie auch nicht geändert weerden. Ansonsten aggregierte Werte in Zwischentabelle, oder via Recordset usw...