Access: pb requete avec somme et condition

MisterKeket Messages postés 2 Statut Membre -  
MisterKeket Messages postés 2 Statut Membre -
Bonjour a tous,

J'ai un petit soucis avec une requete Access qui me parait pourtant bien simple...

alors, imaginez une table simple comme ceci (désolé pour la présentation, le fourbe m'empeche de mettre plein d'espaces a la suite et donc de faire un joli tableau!):

TABLE 1:
usine ; qté déchet ; unité déchet
1 ; 500 ; kg
1 ; 250 ; kg
1 ; 100 ; L
2 ; 150 ; kg
2 ; 50 ; L
2 ; 500 ; kg

et une comme ceci:

TABLE 2:
usine ; conso eau ; unité eau
1 ; 1300 ; m3
1 ; 1500 ; m3
1 ; 5 ; L/h
2 ; ;

Le resultat souhaité apres requete resemblerait a ca:

usine ; qté déchet ; unité déchet ; conso eau ; unité eau
1 ; 750 ; kg ; 2800 ; m3
2 ; 650 ; kg ;

je souhaite donc, dans ma requete, faire apparaitre la somme des déchets collectés, mais seulement ceux etant exprimés en KG. De meme, je voudrais pour cette meme usine avoir la quantité d'eau consommée en m3.

Tout d'abord, les déchets:
Il me faut donc faire une requete sur "Table1:qté déchet" avec une somme et en meme temps avec une condition sur "Table1: unité déchet"

Cela peut se faire en 2 colonnes, mais j'aimerai le faire en une seule (en 2 colonnes, cela me pose des problèmes en ajoutant la donnée eau, car il ne m'affiche pas toutes les usines)! Dire "fait la somme des déchets s'ils sont en KG".

Après ce long discours, je vous cède la parole! Si quelqu'un a une idée sur le critère/ condition exacte a écrire je suis preneur....

Merci d'avance,
Mr K.

3 réponses

Zep3k!GnO Messages postés 2049 Statut Membre 200
 
as tu regardé du côté de la clause HAVING en sql ?
Je pense que cela règlera tes questions ;)
http://herea.soft.free.fr/Mag/Dossiers/SQL%20Access/SQLAccess.htm
0
ndsaerith Messages postés 308 Date d'inscription   Statut Membre Dernière intervention   28
 
Salut,

Alors à ajuster je verrais quelque chose comme :

select usine.idusine,
sum(table1.qté déchet) as 'qté déchet',
table1.unité déchet,
sum(table2.conso eau) as 'conso eau',
table2.unité eau

from table1, table2, table_usine

where table1.idusine = table_usine.idusine
and table2.idusine = table_usine.idusine

and table1.unité déchet = 'kg'
and table2.unité eau = 'm3'

NB : a ajuster avec les vrais noms
NB2 : les jointures sont a normliser (je m'y connait pas trop : faire des recherches sur les join)

0
MisterKeket Messages postés 2 Statut Membre
 
merci mais je ne maitrise pas le SQL, j'ai abandonné l'idée et fait completement autrement...
0