[Db] subquery e date
Marcello Vezzelli
marcello a vezz.it
Mer 30 Maggio 2007 11:19:59 CEST
Domenico L. ha scritto:
>
>>
>> Per complicare la cosa....
> Ma sei sicuro di avere solo delle date e non dei datetime?
Sono dei datetime, tant'è che uso sempre date(data) per estrarmi solo la
parte date.
>
>
> select date(data) as data, sum(if(stato=1,1,0)) as assegnato,
> sum(if(stato=2,1,0)) as chiuso,
>
> sum(if(stato=1,1,0)) + sum(if(stato=2,1,0)) as ass_chiuso, #-> i dbms,
> anche quelli meno seri,
> # dovrebbero fare un controllo sull'identità delle proiezioni,
> #cioè si rende conto che sum(...) sono già calcolati,
> #quindi questa dovrebbe essere la soluzioni migliore in generale
Non mi va bene la somma di assegnati più chiusi... la cosa è + complicata.
Un ticket potrebbe essere stato assegnato un giorno e chiuso il giorno dopo.
Un esempio di quel che mi aspetto:
data assegnati chiusi ass+chiusi
2007-05-16 1
0 0
2007-05-17 0
1 0
2007-05-18
1
1
1
2007-05-20
2
1
1
Credo debba intervenire anche l'id del codice altrimenti non si può fare.
>
> Studiare il sql (3 anche mysql ne incorpora una buona parte)
> semplifica di molto la vita del programmatore.
Sono d'accordo.
Un buon libro da consigliarmi, da leggere sotto l'ombrellone? :)
Ciao
Marcello
Maggiori informazioni sulla lista
Db