Announcement

Collapse
No announcement yet.

Zählung von Datensätzen mit TQuery und Ausgabe als Ergebnisfeld

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Zählung von Datensätzen mit TQuery und Ausgabe als Ergebnisfeld

    Hallo,

    ich habe folgendes Problem.

    Es existieren 2 Tabellen A und B (Interbase 5.6). Jeder Datensatz in Tabelle A hat eine eindeutige Nummer (IdA). Zu jedem Datensatz in Tabelle A existieren einige Datensätze in Tabelle B, welche eine Referenznummer auf A haben (RefA). Es existiert jedoch keine Master/Detail-Beziehung.

    Ich möchte mit einem Select-Statement eine Ausgabe wie folgt erreichen:

    Data aus TabelleA Id Count<br>
    ---------------------------------------<br>
    Data1 10 17<br>
    Data2 12 15<br>
    Data3 19 6<br>

    D.h. zum Datensatz in Zeile 1 in Tabelle A mit der eindeutigen Nummer 10, existieren 17 Datensätze in Tabelle B, zur Zeile 2 existieren 15 Datensätze usw.

    Die Funktion Count(Feld) kann jedoch nicht zusammen mit anderen Feldern verwendet werden, so dass
    Select A.Feld1, A.IdA, Count(B.RefA)
    from TabelleA A, TabelleB B
    where IdA = B.RefA

    nicht funktioniert.

    Wer kennt eine entsprechende Lösung ?

    Gruss
    Helmut

  • #2
    Hallo,

    das folgende Beispiel für ein eingeschachteltes Sub-SELECT verwendet die InterBase-Datenbank <b>IBLOCAL</B>:
    <pre>
    SELECT c.CUST_NO, c.CUSTOMER, (SELECT COUNT(*) FROM SALES WHERE CUST_NO = c.CUST_NO)
    FROM CUSTOMER c
    </pre&gt

    Comment

    Working...
    X