enti87
Neuer Benutzer
- Beiträge
- 3
Hallo,
ich bin Student und habe eine kleine Testdatenbank aufgebaut und versuche immer ein paar typische Analyseprobleme zu lösen.
In meiner Datenbank habe ich Kunden und deren Einkäufe. Ich habe nun diverse Aggregatfunktionen berechnet und scheitere jetzt folgender Problemstellung - aller wie viel Tage kauft jeder Kunde ein.
Die Daten liegen wie folgt vor (ganz hinten habe ich mit Excel mal die Tage ausgerechnet):
OID CID orderDate
10592727 166 07.06.2013 436
10834758 166 17.08.2014
10539840 187 28.10.2012 211
10589684 187 27.05.2013 426
10820631 187 27.07.2014
10568750 204 07.03.2013 159
10765602 204 13.08.2013 161
10612328 204 21.01.2014 118
10684149 204 19.05.2014
10667686 220 09.09.2012 463
10528139 220 16.12.2013
Im Ergebnis sollte rauskommen:
CID Durschnittliche Tage
166 436
187 318,5
204 146
220 463
Wie kann ich das mit SQL machen? Jemand eine Idee? Datediff funktioniert ja nur mit 2 Werten und kann mir auch keinen AVG ausrechnen.
Vielen Dank
ich bin Student und habe eine kleine Testdatenbank aufgebaut und versuche immer ein paar typische Analyseprobleme zu lösen.
In meiner Datenbank habe ich Kunden und deren Einkäufe. Ich habe nun diverse Aggregatfunktionen berechnet und scheitere jetzt folgender Problemstellung - aller wie viel Tage kauft jeder Kunde ein.
Die Daten liegen wie folgt vor (ganz hinten habe ich mit Excel mal die Tage ausgerechnet):
OID CID orderDate
10592727 166 07.06.2013 436
10834758 166 17.08.2014
10539840 187 28.10.2012 211
10589684 187 27.05.2013 426
10820631 187 27.07.2014
10568750 204 07.03.2013 159
10765602 204 13.08.2013 161
10612328 204 21.01.2014 118
10684149 204 19.05.2014
10667686 220 09.09.2012 463
10528139 220 16.12.2013
Im Ergebnis sollte rauskommen:
CID Durschnittliche Tage
166 436
187 318,5
204 146
220 463
Wie kann ich das mit SQL machen? Jemand eine Idee? Datediff funktioniert ja nur mit 2 Werten und kann mir auch keinen AVG ausrechnen.
Vielen Dank