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