Hallo Access Spezialisten,
es geht um folgendes: Ich erhalte durch Verknüpfung zu Excel Daten.
Mein Ziel durch Abfrage: Wenn Datensatz ,,HT_1SpNuller" = 0, wie viele DS ,,Heimsieg", ,,Remis" und ,,Gastsieg" sind entsprechend zugeordnet.
Diese Art von Fragestellung habe ich in meiner DB sehr, sehr oft und bisher komme ich auf das Ergenis duch zwei Abfragen.
Abfrage1:
SELECT Daten.Heimsieg, Daten.Remis, Daten.Gastsieg, Daten.HT_1SpNuller
FROM Daten
WHERE (((Daten.HT_1SpNuller)<>"" And (Daten.HT_1SpNuller)="0"));
Abfrage2:
SELECT Sum(Abfrage1.Heimsieg) AS Heimsieg, Sum(Abfrage1.Remis) AS Remis, Sum(Abfrage1.Gastsieg) AS Gastsieg, Count(Abfrage1.HT_1SpNuller) AS HT_1SpNuller
FROM Abfrage1;
Meine Frage: Wie optimiere ich das Ergebnis, reduziert auf eine Abfrage?
Ich habe zur Verdeutlichung eine vereinfachte DB angehängt.
mfg
Fred
Hallo,
warum haben die "Nuller"-Felder den Datentyp TEXT?
Es braucht doch nur das Kriterium und der Bezug zur Tabelle in die zweite Abfrage eingebaut werden:
SELECT Sum(Daten.Heimsieg) AS Heimsieg, Sum(Daten.Remis) AS Remis, Sum(Daten.Gastsieg) AS Gastsieg, Count(Daten.HT_1SpNuller) AS AnzahlvonHT_1SpNuller
FROM Daten
WHERE (((Daten.HT_1SpNuller)="0"));
Hallo Franz,
es funzt!
Zitatwarum haben die "Nuller"-Felder den Datentyp TEXT?
es handelt sich eigentlich um eine Verknüpfung mit eben diesen Datentyp und die Daten beziehen sich auf eine Liga (welche in Excel bestimmt wird). Es geht um mehrere tausend DS und ich denke mal, diese nochmals als Tabelle zu speichern (und bei jedem "Liga-Wechsel" ebenfalls") ist auch nicht optimal.
Du hast mir sehr geholfen Franz, Danke für die Aufmerksamkeit und Mühe!
Ein schönes Wochenende allen
mfg
Fred