Hallo zusammen, ich habe ein problem bezüglich einer Abfrage in sql. Ich habe eine Tabelle die eine Hierarchie darstellt (nutze hier nur ein vereinfachtes bsp - sie heißt übungstabelle)
Ich möchte wissen wieviele verschiedene Werte in den jeweiligen anderen ebenen sind.
Bsp: Wie oft ist die 1 in der 2a - Antwort 1
Wie oft ist die 2 in der 1 - Antwort 3
Und hier ist auch schon das Problem, immer wenn ich die Abfrage
" SELECT distinct Count(übungstabelle.mitte) AS Anzahlvonmitte, übungstabelle.oben
FROM übungstabelle
GROUP BY übungstabelle.oben; "
spuckt mir Access aber wieder 6 aus (weil in der Tabelle in der mittleren Spalte 6 Einträge sind)obwohl ich „distinct“ reingeschrieben hab. aber ich will ja die Dubletten nicht mitgezählt haben so das bei der Abfrage 3 herauskommt.
Kann mir bitte irgendwer erklären wie das funktioniert?
Schonmal das Distinct weggenommen, dann bekommst Du das selbe Ergbenis.
Du zählst die Datensätze, also fässt von vornherein die Daten, die unterschiedlich sind zusammen. Das ergibt eine Geamtzahl von 6 und dann kann die Abfrage auch nicht anders, als nur noch 1 Datensatz wiedergeben, denn in der Spalte oben steht ja nur ne 1.
Bin mir nicht sicher, ist das das, was Du willst?
SELECT übungstabelle.mitte, Count(übungstabelle.Oben) AS AnzahlvonOben
FROM übungstabelle
GROUP BY übungstabelle.mitte;
SELECT Count(Übungstabelle.oben) AS Anzahlvonoben, Übungstabelle.mitte
FROM Übungstabelle
GROUP BY Übungstabelle.mitte
ORDER BY Count(Übungstabelle.oben);
Jetzt zeigt er drei Ergebnisse. Ich hoffe dass das deiner Anfrage entspricht.
Gruß
Thomas
Es tut mir leid, dass ich erst jetzt antworten kann. Ein Totalausfall des Internets hat mich bis heute daran gehindert.
Seit über 2 Jahren beschäftige ich mich nicht mehr mit Access und SQL und bin deshalb „aus der Uebung“ und kann nicht helfen.
Kurt