Salve,
ho un grosso problema con una query che non riesco a risolvere.
Cerco di spiegarmi.
Ho una tabella in cui ci sono due tipologie di record "a" e "b". Questa tabella ha un campo data "giornaliero". (ovvero del tipo 13-02-2013).
Mi serve una query che calcoli per ogni giorno la percentuale di record a su b.
Ho provato in 6000 modi ma non riesco.
Quello che stavo provando è la seguente cosa (posto "l'intelaiatura generale").
select (subquery_a.evento_a/subquery_b.evento_b), a.data
(select count(evento_a)
from
where
group by data) subquery_a,
(select count(evento_b)
from
where
group by data) subquery_b
Ora, le due subquery fanno quello che devono fare. Ovvero trovano giorno per giorno il numero di eventi di tipo a e di tipo b.
Solo che poi ci sono ripetizioni su ripetizioni. Ovvero, per ogni giorno, non si ha solo
evento_a_giornox/evento_b_giornox,
evento_a_giornoy/evento_b_giornoy,
ma si ha:
evento_a_giornox/evento_b_giornox,
evento_a_giornox/evento_b_giornoy, (non deve esserci)
evento_a_giornox/evento_b_giornoz, (non deve esserci)
e poi
evento_a_giornoy/evento_b_giornox (non deve esserci)
evento_a_giornoy/evento_b_giornoy
evento_a_giornoy/evento_b_giornoz (non deve esserci)
etc
etc
Mettere un group by nella select più esterna non va. Altri tentativi a caso non funzionano.
Come posso fare?
Grazie mille!

Rispondi quotando
