Hallo!
Ich habe folgendes Problem:
Ich habe eine Tabelle mit verschiedenen, nach einer ID und dem Datum geordneten Ereignissen. Das sieht dann z.B. so aus:
| ID | Datum |Ereignis ID|
| 01 | 01/01/1999 | 01 |
| 01 | 05/10/1999 | 01 |
| 01 | 01/05/2001 | 04 |
| 02 | 01/01/1999 | 02 |
| 02 | 01/12/2002 | 03 |
Meine Abfrage soll nun folgendes Ergebnis liefern:
Ich möchte eine neue Variable erzeugen, die die Summe dieser Ereignisse anzeigt, d.h. wie viele Ereignisse zu diesem Zeitpunkt bereits aufgetreten sind. Ein einfacher sum() oder count() Befehl funktioniert nicht, da die Daten nicht gruppiert werden dürfen. Da die Daten danach mit einem weiteren Programm verarbeitet werden, kommt ein weiteres Problem hinzu: in einigen Jahren trat kein Ereignis auf aber wenn z.B. bei der ID 01 ein Ereignis im Jahr 1999 und eines 2001 aufgetreten ist, geht man davon aus, dass diese ID auch 2000 existiert hat und es müsste automatisch eine Zeile 01/01/2000 und dem Ereignis 0 eingefügt werden.
Das Endergebnis sollte also dann so ausschauen:
|ID| Datum |Ereignis ID| Summe |
|01|01/01/1999| 01 | 0 |
|01|05/10/1999| 01 | 1 |
|01|01/01/2000| 0 | 1 |
|01|01/05/2001| 04 | 2 |
|02|01/01/1999| 02 | 0 |
|02|01/01/2000| 0 | 1 |
|02|01/01/2001| 0 | 1 |
|02|01/12/2002| 03 | 1 |
Gibt es irgend eine Möglickeit, das Problem mit SQL zu lösen?
Vielen, vielen Dank!!!
Sebastian