Requete Mysql

Fermé
frottman1976 - 26 févr. 2008 à 15:36
 frottman1976 - 26 févr. 2008 à 15:47
Bonjour,

D'habitude je préfère trouver tout seul mais la je cale vraiment d'où mon post. :D

J'utilise Mysqlserver 5.0.22.
J'ai une table qui ressemble a ceci.

num,datejour,heurejour,prix
183,1995-01-13,10:47:36,400
183,1995-01-13,11:45:12,450
183,1995-01-13,16:45:53,412
183,1995-01-14,12:47:36,410
183,1995-01-14,13:45:12,480
183,1995-01-14,17:45:53,402
.......
Je cherche la requete qui pourrait me donner ce resultat:num,datejour,heure min de la journée, heure max de la journée, prix de l'heure min et prix de l'heure max.

Par exemple:
num,DateJour,HeureMinJour,HeureMaxJour,PrixdeHeureMinJour,PrixdeHeureMaxJour
183,1995-01-13,10:47:36,16:45:53,400,412
183,1995-01-14,12:47:36,17:45:53,410,402


Pour l'heure min et max pas de problème, je cale par contre pour le prix de l'heure min et le prix de l'heure max.

J'ai essayé un truc comme ça pour le prix de l'heure début et le prix de l'heure fin mais je pense que c'est n'importe quoi

select *,Min(heurejour) as heuredebut,max(heurejour) as heurefin,prix=Min(heurejour) as prix1,prix=Max(heurejour) as prix2 from bdm2d2test
group by datejour;

Des idées?
Merci Beaucoup.

1 réponse

Mr Joé Messages postés 94 Date d'inscription lundi 25 février 2008 Statut Membre Dernière intervention 5 décembre 2008 3
26 févr. 2008 à 15:40
SELECT Prix
FROM bdm2d2test
WEHRE PRIX I ( select *,Min(heurejour) as heuredebut,max(heurejour) as heurefin,prix=Min(heurejour) as prix1
FROM bdm2d2test
group by datejour);

Jen suis pas sur mais essaye la;
0
Bonjour et merci de ta réponse,

J'ai testé ta solution et cela m'affiche une erreur
A la ligne 3 WHERE PRIX I est-ce une faute de frappe pour le I?
J'ai essayé avec IN dans le doute.

Mais dans les deux cas cela me met un message d'erreur
SQL ERROR: Operand should contain 1column

Merci encore de ton aide
0