Neuigkeiten:

Wenn ihr euch für eine gute Antwort bedanken möchtet, im entsprechenden Posting einfach den Knopf "sag Danke" drücken!

Mobiles Hauptmenü

Abfrage optimieren

Begonnen von fred-neumann, November 05, 2016, 17:59:34

⏪ vorheriges - nächstes ⏩

fred-neumann

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

DF6GL

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"));
Viele Grüße vom Bodensee
Franz, DF6GL

Hilfestellung:  http://www.access-o-mania.de/forum/index.php?topic=6969.msg118738#msg118738

Links und Tipps:
1.   http://v.hdm-stuttgart.de/~riekert/lehre/db-kelz/
1a. http://www.tinohempel.de/info/info/datenbank/normalisierung.htm
1b. https://support.office.com/de-de/article/Grundlagen-des-Datenbankentwurfs-eb2159cf-1e30-401a-8084-bd4f9c9ca1f5#bmterms
2.   http://www.donkarl.com
3.   https://web.archive.org/web/20201201233522/http://www.dbwiki.net/
4.   http://www.access-tutorial.de/
5.   http://www.tty1.net/smart-questions_de.htm
6.   http://access.joposol.com/accept

Last but not least:   < F1 > für Hilfe
;) Learning by doing not by spoon-feed ;)

Tipp: Find and Replace for Access

fred-neumann

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