Hallo zusammen,
ich eine SQL-Proble.
Folgende Tabelle hab ich:
Seriennummer,Datum,value
001,2009-11-20,value
001,2009-11-20,value
001,2009-11-21,value
001,2009-11-22,value
002,2009-11-20,value
002,2009-11-20,value
002,2009-11-20,value
003,2009-11-20,value
003,2009-11-21,value
...
Was ich nun möchte ist eine Ausgabe die mir die Anzahl von Datensätzen je Tag zeigt - wenn eine Seriennummer mal einen Tag keinen Datensatz hat, dann soll es 0 zeigen.
Also will ich:
+----------------+----------------+----------+
| serialnumber | date | count(*) |
+----------------+----------------+----------+
| 001 | 2009-11-20 | 2 |
| 001 | 2009-11-21 | 1 |
| 001 | 2009-11-22 | 1 |
| 002 | 2009-11-20 | 3 |
| 002 | 2009-11-21 | 0 |
| 002 | 2009-11-22 | 0 |
| 003 | 2009-11-20 | 1 |
| 003 | 2009-11-21 | 1 |
| 003 | 2009-11-22 | 0 |
Mit folgendem Select:
SELECT serialnumber,date,count(*) FROM Tabelle group by serialnumber, date;
Bekomme ich die Daten, jedoch ohne die 0 counts.
+----------------+----------------+----------+
| serialnumber | date | count(*) |
+----------------+----------------+----------+
| 001 | 2009-11-20 | 2 |
| 001 | 2009-11-21 | 1 |
| 001 | 2009-11-22 | 1 |
| 002 | 2009-11-20 | 3 |
| 003 | 2009-11-20 | 1 |
| 003 | 2009-11-21 | 1 |
Wie bekomme ich das hin?
Danke.
ciao,
Joda