[Db] subquery e date

Marcello Vezzelli marcello a vezz.it
Mer 30 Maggio 2007 13:30:42 CEST


Domenico L. ha scritto:
> Marcello Vezzelli ha scritto:
>> Domenico L. ha scritto:
>>
>> Si scusami è che quando ottengo quello che vorrei, mi viene sempre da 
>> chiedermi "e se volessi anche..." e non è detto che questo 
>> procedimento sia logico.
>> Tra l'altro questi "requisiti" sono fini a se stessi, è proprio una 
>> mia curiosità.
>>
>> Immaginiamo di avere la tabella di cui prima, e di voler sapere:
>> - quanti ticket aperti in un tal giorno
>> - quanti ticket chiusi in un tal giorno
>> - quanti ticket aperti e chiusi nello stesso giorno
>
> uhm.... una cosa del genere forse fa al caso tuo
>
>
> select date(c1.date), avg(date(c2.date)-date(c1.date) ) "tempo medio",
> sum(if(stato=1,1,0)) "aperti in data",sum(if(stato=2,1,0)) "chiusi in 
> data",
> sum(date(c2.date)-date(c1.date) =0,1,0) "risolti in giornata"
> from codice c1 left join codici c2
> on (c1.id=c2.id and c1=1)
> where
>        c1.stato>0
> and  c2.stato=2
> group by date(c1.date)

Cerco di capire, vediamo un po'.
Nella join imponi che c1.id=c2.id e c1.stato=1, poi nel where metti 
c1.stato>0 e c2.stato=2...
mi sa che non tornerà mai nessuna riga.

Al di là della query pronta copia incolla che non mi interessa, spiegami 
come procedi mentalmente.

> Okkio che tra un po' scatta la tariffa consulenza ;-P

LOL allora mi fermo, mi tengo il bonus per quando ho bisogno davvero :D

Ciao
Marcello



Maggiori informazioni sulla lista Db