Wie Datensatzzahl bei ADO als SQL-Ergebnis abfragen



  • Hi,

    mal ne Frage an die SQL-Profis:
    Wenn ich aus eine Access-Datenbank mit einem ADOQuery zugreife und abfrage wieviele unterschiedliche Varianten von Feldkombinationen es gibt z.B.

    select distinct Wert_1, Wert_2 from Tabelle;

    oder

    select Wert_1, Wert_2 from Tabelle group by Wert_1, Wert_2;

    dann erhalte ich eine Liste aller vorhandenen Varianten und mit RecordCount könnte ich die Anzahl der verschiedenen Varianten abfragen.
    Leider nützt mir das in dem Falle nichts, ich benötige (wenn das überhaupt geht) eine Lösung, bei der die Anzahl direkt als Ergebnis angezeigt wird.
    Weiß irgend jemand, ob es da eine Lösung gibt, die mit den Möglichkeiten von Access und ADO realsierbar ist?
    Im Voraus schon immer vielen Dank.

    Gruß Mümmel



  • select count(distinct feld1 || feld2) from tabelle
    

    oder

    select count(*) from (select distinct feld1,feld2 from tabelle)
    

    Bei Access bin ich mir allerdings nicht so sicher, ob das unterstützt wird ^^



  • Hi,

    dickes Dankeschön, Variante 2 funktioniert.
    Gut daß es nicht nur die Quick-Reference-Map von Balzert sondern auch noch Datenbankprofis gibt. Bin auf dem Gebiet leider nur reingeschnüffelt.

    Gruß Mümmel


Anmelden zum Antworten