Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2265 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Vous avez essayé d'executer une requete ne comprenant pas la fonction

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Vous avez essayé d'executer une requete ne comprenant pas la fonction

n°2202465
cramouz
Posté le 10-09-2013 à 14:39:51  profilanswer
 

SELECT  Ville_dépôt, SUM (Nombre_maxi_stockés) AS Capacité_Stockage_Totale
FROM DEPOT, STOCKAGE
WHERE DEPOT.N°_dépôt = STOCKAGE.N°_dépôt
AND Ville_dépôt = "BORDEAUX"
 
J'ai tapé cela en SQL mais j'ai un probleme quand j'execute, il ne veut pas m'afficher ma ville dépot à cote de mon total.  
 
Des idées ?  
 
Merci  
 
 
 

mood
Publicité
Posté le 10-09-2013 à 14:39:51  profilanswer
 

n°2202470
cramouz
Posté le 10-09-2013 à 15:03:27  profilanswer
 

SELECT Ville_dépôt, SUM (Nombre_maxi_stockés) AS Capacité_Stockage_Totale
FROM DEPOT, STOCKAGE
WHERE DEPOT.N°_dépôt = STOCKAGE.N°_dépôt
GROUP BY Ville_dépôt
HAVING Ville_dépôt = "BORDEAUX"
 
Voila trouvé, j'ai vraiment un prof de merde


---------------
Si tu as de la chance pourquoi jouer ? Mais si tu n'as pas de chance pourquoi jouer ?
n°2202483
rufo
Pas me confondre avec Lycos!
Posté le 10-09-2013 à 16:45:48  profilanswer
 

Ben faut avouer que mettre des champs d'une table avec des accents ou des caractères genre °, c'est vraiment aller chercher les galères :/
 
Effectivement, manquait le GROUP BY, obligatoire dès qu'on utilise une fonction d'agrégation...


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
n°2204166
gpl73
Posté le 25-09-2013 à 16:44:52  profilanswer
 

SELECT   "BORDEAUX" , SUM (Nombre_maxi_stockés) AS Capacité_Stockage_Totale  
FROM DEPOT, STOCKAGE  
WHERE DEPOT.N°_dépôt = STOCKAGE.N°_dépôt  
HAVING Ville_dépôt = "BORDEAUX"  
 
ou plus simplement et lisiblement (voir plus rapide aussi ...)
 
SELECT "BORDEAUX", SUM (Nombre_maxi_stockés) AS Capacité_Stockage_Totale  
FROM DEPOT  
inner join  STOCKAGE  
on DEPOT.N°_dépôt = STOCKAGE.N°_dépôt  
Where Ville_dépôt = "BORDEAUX"  
 
Tu peux aussi faire comme ça...  vu que tu ne sélectionne que BORDEAUX :)  
 
NB.: Si tu ne sélectionnes pas qu'une ville , il faut ajouter le group by...
 
select f1, f2, sum(f3), max(f4), min(f4) ... from ma_table
where conditions
group by f1, f2...
(+ order by f1, f2 si tu veux aussi)
 
Pour le having, bof : pourquoi tu me mets pas directement  
dans ta clause where :  .... and ville_dépôt ="BORDEAUX" ?
A mon avis cela sera déjà plus rapide...
Mais comme dit Rufo... un jour ou l'autre vous allez avoir des surprises avec des caractères spéciaux dans vos tables et zones...
 
Guillaume


Message édité par gpl73 le 25-09-2013 à 16:46:21
n°2204172
rufo
Pas me confondre avec Lycos!
Posté le 25-09-2013 à 17:15:03  profilanswer
 

+1 pour le "BORDEAUX" dans le Where et non dans le having. C'est mieux pour la lisibilité et probablement pour les perfs (moins de résultats à traiter si les enregistrements sont élagués dans le where plutôt que dans le having)...


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Vous avez essayé d'executer une requete ne comprenant pas la fonction

 

Sujets relatifs
Import de la fonction C Math modf et utilisation.fonction combinaison en c++
Executer un script python par la commande Batch SCHTASKSImpossible d'executer script linux sous PHP
requète dans une liste déroulantephp problème tableau suite requête MySQL [résolu]
Tester execution d'une requete SQLSQL 3 tables récupérer des informations en fonction d'une variable
J'aimerais créer une fonction bien spéciale aidez-moi un peu svp ;)Fonction récursive R
Plus de sujets relatifs à : Vous avez essayé d'executer une requete ne comprenant pas la fonction


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR