Version complète: sur le forum Webmaster Hub : mysql resultats inattendus
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > PHP
Anonymus
Bonjour,

j'ai un petit problème en mysql, et.. j'ai beau tourner la requète dans tous les sens, je ne vois pas (où se trouve mon erreur). :

la requète :
CODE
SELECT
sum(col1) as COL1,date2,
sum(col2) as COL2,
round(col2/col1) as COL3
FROM appels
WHERE date >=1130799600
AND date<=1133391599

Retourne bien les champs correspondants, mais..

La table retournée donne :

CODE
COL1 |  date2  | COL2 | COL3

| 1101  | 2005-11-01 | 380291 | 406


Or il me faudrait trouver 345, en fin de ligne....
COL3 = round(col2/col1), soit round(380291/1101), soit round(345,45), soit 345.

Merci de me tuyauter, j'avoue secher un peu sad.gif

Anonymus.

ps : Cleden, un exemple de requète sql facile à gérer :
On donne l'écart voulu en timestamp, mais on trie par date format américain.
Facile,... quand ca marche wink.gif
Anonymus
CITATION(Anonymus @ vendredi 18 novembre 2005, 02h07)
la requète :
CODE
SELECT
sum(col1) as COL1,date2,
sum(col2) as COL2,
round(col2/col1) as COL3
FROM appels
WHERE date >=1130799600
AND date<=1133391599

Bon, après... quelques heures, ca a fini par marcher sad.gif

Pour ceux que la solution intéresse :
CODE
SELECT
sum(col1) as COL1,date2,
sum(col2) as COL2,
round( sum(col2) / sum(col1) ) as COL3
FROM appels
WHERE date >=1130799600
AND date<=1133391599


Anonymus.
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.