MSSQL 2005 -> Count auf andere Tabelle



  • Hallo Leute,

    ich habe Probleme beim Entwerfen eines VIEWs, welches auch ein Count auf eine andere Tabelle enthalten soll:

    Tabelle A: Primärschlüssel A.guid
    Tabelle B: Spalte B.ref (Verweis auf Primärschlüssel A.guid)

    Jetzt möchte ich einfach ein Select auf A machen und in einer Spalte die Anzahl der Einträge aus B, die auf diese Zeile mit B.ref verweisen bekommen.

    Mit einem normalen Count oder Join kommt man da nicht weiter, unter Google finde ich auch nur abgewandelte Beispiele.
    Wie macht man das am einfachsten unter MS SQL 2005?

    Gruß, Rodney



  • Schau' Dir mal GROUP BY an.

    SELECT a.col1,a.col2,SUM(B.*)
    FROM a join b on ...
    GROUPY BY a.col1,a.col2

    Alternativ muesste auch ein SubSelect gehen,den Du dann in der Projektion oder im Verbund einbindest. Musst Du mal vomOptimieren analysieren lassen,was er am einfachsten findet.



  • Dank dir, SubSelect war das richtige Stichwort 😉


Anmelden zum Antworten