group by et element manquant
Bonjour
Je travaille sous Oracle 8i.
Je désire regrouper des valeurs(value) de différent appareil de mesure(id) par dates, mais il manque des données à certaines dates.
Un extrait de ma table
Code:
1 2 3 4 5 6 7 8 9 10
|
ddat id value
01.01.04 1 5
01.01.04 2 6
01.01.04 3 7
02.01.04 1 8
02.01.04 2 9
02.01.04 3 10
03.01.04 1 11
03.01.04 3 13 |
Je désire obtenir ce résultat, l'emplacement vide peut être remplacé par n'importe quoi.
Code:
1 2 3 4 5 6
|
DDATE 1 2 3
-------- ---------- ---------- ----------
01.01.04 5 6 7
02.01.04 8 9 10
03.01.04 11 13 |
J'ai essayé avec la requète suivante
Code:
1 2 3 4 5 6 7 8 9
|
select i.ddate, i.value "1", j.value "2", k.value "3"
from mesure i, mesure j, mesure k where
i.ddate = j.ddate and
i.ddate = k.ddate and
i.id = '1' and
j.id = '2' and
k.id = '3'
group by i.ddate, i.value, j.value, k.value; |
Mais le résultat est le suivant:
Code:
1 2 3 4 5
|
DDATE 1 2 3
-------- ---------- ---------- ----------
01.01.04 5 6 7
02.01.04 8 9 10 |
Puis-je arriver à mes fins avec une seule commande SQL.
Merci d'avance
Eric