Anna: SQL count(*) mit Ergebnis = 0

Hallo zusammen.

Habe ein Problem mit einer SQL-Abfrage (DBMS: MS SQL Server).
Prinzipiell sieht sie so aus:

  
SELECT  tab1.kategorie, COUNT(tab2.id) AS anzahl  
FROM    tab1 INNER JOIN tab2 ON tab1.id = tab2.id  
WHERE   (tab1.kategorie = 1)  
GROUP BY tab1.kategorie  

Wenn aber jetzt in der Tabelle kein Datensatz drin ist mir kategorie = 1
bekomme ich kein Ergebnis (also recordset.eof).
Ich hätte aber gern das Ergebnis:

kategorie  |  anzahl
----------------------
  1        |    0

Wie bekomme ich das hin?

LG, Anna

  1. Hello,

    Wie bekomme ich das hin?

    ich nehme an, das liegt am INNER JOIN, der vollkommen fehlschlägt. Probiere mal einen LEFT JOIN, damit müsste die Kategorie als solche überleben...

    MfG
    Rouven

    --
    -------------------
    He is entertaining both out of the car and in the car because if you tell him that a corner is almost flat then he is the guy who is going to try to take it flat even if it means shunting it the other side of it, he will come with the data and say 'hey, I may have crashed and destroyed the car, but I was flat-out'. That is an interesting quality that he has!  --  Team Member on Jacques Villeneuve
    1. Hey Rouven,

      Wie bekomme ich das hin?
      ich nehme an, das liegt am INNER JOIN, der vollkommen fehlschlägt. Probiere mal einen LEFT JOIN, damit müsste die Kategorie als solche überleben...

      Ach Gott, natürlich, wie simpel, manchmal sieht man den Wald vor lauter Bäumen nicht!!! ;-)
      Danke!

      LG, Anna