[Db] subquery e date

Marcello Vezzelli marcello a vezz.it
Mer 30 Maggio 2007 12:08:17 CEST


Domenico L. ha scritto:
>
>> 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?

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

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

Il tempo di chiusura potrebbe essere un altro parametro interessante.

> 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

Ho provato ad andare un po' a ispirazione, ho comprato un libro recente 
su mysql che francamente non è un gran che. Su 150 pagine ne salverei 
una 15 ina...
Le reference online sono indispensabili per i quesiti mordi e fuggi, ma 
per affrontare un tema sistematicamente preferisco un buon libro.. il 
più è trovarlo :)

Grazie mille per i consigli.

Ciao
Marcello



Maggiori informazioni sulla lista Db