Page 1 sur 1

Sélection de résultat multiple SQL

Posté : 16 janv. 2011, 17:20
par YD
Bonjour à vous tous,

Je viens avec une demande SQL que je ne parviens pas à faire, je m'explique.
Pour le développement d'un jeu, j'ai 4 ressources différentes à gérer.

Dans ma table, j'ai une colonne avec le type de ressource, et une autre colonne reprend la production de l'heure, les ressources sont représentées en chiffres (0 = metal, 1 = bois etc.).

J'aimerais du coup faire une requête de ce type 'SELECT SUM(productionHeure) AS total WHERE ...'.
Mais comme j'ai 4 ressources différentes, je ne vois pas trop comment avoir ce résultat en une requête car si je fais un 'SELECT SUM(productionHeure) AS totalMetal WHERE typeRessource=0, SUM(productionHeure) AS totalBois WHERE typeRessource=1 ...

Avez vous une idée ? Merci d'avance

Re: Sélection de résultat multiple SQL

Posté : 16 janv. 2011, 17:53
par xTG
4 requêtes différentes pour pouvoir différencier les champs, et un union entre chaque requête pour ne retourner qu'une requête avec 4 n-uplets ?

Edit: euh ouais... ne pas lire mon message et passer à celui d'en dessous. :D
Je sais pas ce que j'avais lu mais j'étais parti du principe que une ressource = une colonne dans la table, et donc un n-uplet avec 4 ressources.

Re: Sélection de résultat multiple SQL

Posté : 17 janv. 2011, 10:45
par Mazarini
Bonjour,

select typeRessource, SUM(productionHeure) as total from ??? group by typeRessource

Remplace ??? par le nom de la table.

Re: Sélection de résultat multiple SQL

Posté : 17 janv. 2011, 14:47
par dunbar
Salut,

Donne nous la structure de ta TABLE et éventuellement un jeux de données :)

Merci
A+