Sélection de résultat multiple SQL

YD
Invité n'ayant pas de compte PHPfrance

16 janv. 2011, 17:20

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

ViPHP
xTG
ViPHP | 7331 Messages

16 janv. 2011, 17:53

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.
Modifié en dernier par xTG le 17 janv. 2011, 11:39, modifié 1 fois.

ViPHP
ViPHP | 2577 Messages

17 janv. 2011, 10:45

Bonjour,

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

Remplace ??? par le nom de la table.

ViPHP
ViPHP | 2291 Messages

17 janv. 2011, 14:47

Salut,

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

Merci
A+
ImageCe que l'on apprend par l'effort reste toujours ancré beaucoup plus longtemps.