aide sur une requête

Petit nouveau ! | 2 Messages

16 févr. 2011, 16:03

Bonjour a tous; j'ai besoin de l'aide pour trouver le bon code SQl pour faire cette requête

j'ai une table sous cet forme
serie_code dateobs valeur
1 01/01/2011 20
1 01/02/2011 10
2 01/12/2010 300
2 01/01/2011 200
2 01/02/2011 100
3 01/02/2011 111

je veux avoir la table suivante (sélection des code 1 et 2) :

date v1 v2
01/12/2010 300 Null
01/01/2011 200 20
01/02/2011 100 10

Merci pour votre aide

ViPHP
xTG
ViPHP | 7331 Messages

16 févr. 2011, 17:27

A priori pour réellement obtenir deux colonnes retours provenant de deux n-uplets différents il faut passer par de l'imbriqué.
Un truc du genre :
SELECT t.dateobs, (SELECT valeur 
                   FROM table
                   WHERE dateobs = t.dateobs AND serie_code = 1) AS v1, 
                  (SELECT valeur 
                   FROM table
                   WHERE dateobs = t.dateobs AND serie_code = 2) AS v2,
FROM table AS t
WHERE serie_code = 1 OR serie_code = 2 ORDER BY t.dateobs;
Après je dois bien avouer que je ne suis pas très doué quand on parle de SQL.
A voir donc s'il n'y a pas mieux que ce bouzin. ;)

Petit nouveau ! | 2 Messages

16 févr. 2011, 17:45

Merci pour votre aide ; j'ai ajouter distinct dans votre code c'est ça ce que je veux avoir encore merci