[Db] subquery e date

Domenico L. domenico.lorusso a pleiade.it
Mer 30 Maggio 2007 11:46:57 CEST


Marcello Vezzelli ha scritto:
> Domenico L. ha scritto:
> 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.
sì in quel caso sì e serve una self join

select date(c2.date)-date(c1.date) giorni, sum(..)
from codice c1 left join codici c2
on (c1.id=c2.id)
where
c1.stato=1 and c2.stato=2


non è completa perché la tua domanda iniziale è in contrasto con quella 
attuale ora stai chiedendo una cosa diversa che non hai specificato,che 
informazione vuoi ricavare?

Giorno per giorno sapere quanti richeiste sono state assegnate
quante sono state chiuse  in generale

e poi? quante sono chiuse in giornata?    quanto è il tempo medio di 
chiusura?



>
> Sono d'accordo.
> Un buon libro da consigliarmi, da leggere sotto l'ombrellone? :)
urk sai che non so... io ho imparato su diversi testi nessuno dei quali 
veramente utile e soprattuto sul reference di sql di Oracle che è 
reperibile on line
http://www.oracle.com/pls/db102/portal.portal_db?selected=3

Quello di sql, vedendo la sintassi ti da un idea di cosa si può fare, 
naturalmente ci sono cose non semplicissime da comprendere e alcune cose 
sono proprie del suo dialetto, ma spesso si trovano anche in altri dbms 
con nomi diversi


ciao

-- 
Domenico L.        	 icq: 645 44 861 - msn: strahd a jumpy.it

per stupire mezz'ora basta un libro di storia,
io cercai di imparare la Treccani a memoria... [F.d.A.]



Maggiori informazioni sulla lista Db