[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