Souci SQL
Fermé
Costine
-
8 juil. 2010 à 14:31
Breub62 Messages postés 2987 Date d'inscription lundi 7 juin 2010 Statut Membre Dernière intervention 17 avril 2014 - 9 juil. 2010 à 13:36
Breub62 Messages postés 2987 Date d'inscription lundi 7 juin 2010 Statut Membre Dernière intervention 17 avril 2014 - 9 juil. 2010 à 13:36
4 réponses
baladur13
Messages postés
44244
Date d'inscription
mercredi 11 avril 2007
Statut
Modérateur
Dernière intervention
24 mars 2023
13 395
8 juil. 2010 à 14:35
8 juil. 2010 à 14:35
Bonjour
- Les demandes urgentes ne sont pas les bienvenues car nous sommes tous des bénévoles sur CCM
- Les demandes urgentes ne sont pas les bienvenues car nous sommes tous des bénévoles sur CCM
Breub62
Messages postés
2987
Date d'inscription
lundi 7 juin 2010
Statut
Membre
Dernière intervention
17 avril 2014
368
8 juil. 2010 à 14:36
8 juil. 2010 à 14:36
Et quel est ton message d'erreur pour ta requête sur les régions?
Ah oui pardon ^^
"Erreur :Column 'numregion' in field list is ambiguous"
"Erreur :Column 'numregion' in field list is ambiguous"
Breub62
Messages postés
2987
Date d'inscription
lundi 7 juin 2010
Statut
Membre
Dernière intervention
17 avril 2014
368
8 juil. 2010 à 14:40
8 juil. 2010 à 14:40
Essaye de remplacer select numregion par select donnees.numregion
Breub62
Messages postés
2987
Date d'inscription
lundi 7 juin 2010
Statut
Membre
Dernière intervention
17 avril 2014
368
8 juil. 2010 à 14:49
8 juil. 2010 à 14:49
D'après ce que tu nous dis tu n'as que numero et name dans la table région. Or dans ton where tu met "region.area"???
Breub62
Messages postés
2987
Date d'inscription
lundi 7 juin 2010
Statut
Membre
Dernière intervention
17 avril 2014
368
8 juil. 2010 à 15:02
8 juil. 2010 à 15:02
Select sum(area), numregion from département GROUP BY numregion
Cela te retourne l'area de chaque région (en principe ;-) ). Après je te laisse "bricoler"...
Cela te retourne l'area de chaque région (en principe ;-) ). Après je te laisse "bricoler"...
$sql="select donnees.numregion,year(date_jour) ANNEE,ROUND(sum(nbreflashs)/area,3) DENSITE from donnees,departement where donnees.numregion IN (select sum(area) from departement group by numregion) and donnees.numregion=(select numero from region where name=\"$region\") and year(date_jour) between $deb and $finn group by numregion,year(date_jour)";
Et je souhaite que sur le graphique s'affiche les densités de flashs d'une région ainsi que dans le tableau...
Et je souhaite que sur le graphique s'affiche les densités de flashs d'une région ainsi que dans le tableau...
Breub62
Messages postés
2987
Date d'inscription
lundi 7 juin 2010
Statut
Membre
Dernière intervention
17 avril 2014
368
9 juil. 2010 à 13:26
9 juil. 2010 à 13:26
donnees.numregion IN (select sum(area)
la sous requête doit te renvoyer un ou plusieurs numéros de région... Là ça te retourne une superficie donc pas de résultat à ta requête...
Breub62
Messages postés
2987
Date d'inscription
lundi 7 juin 2010
Statut
Membre
Dernière intervention
17 avril 2014
368
9 juil. 2010 à 13:36
9 juil. 2010 à 13:36
Le plus simple est de faire plusieurs requêtes je pense...
req1:calcule l'aréa d'une région
req2: calcule la densité de flash grâce au résultat de req1
req3:fais ta sélection simple sans calculs
req1:calcule l'aréa d'une région
req2: calcule la densité de flash grâce au résultat de req1
req3:fais ta sélection simple sans calculs