Sélection de résultat multiple SQL

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Sélection de résultat multiple SQL

Re: Sélection de résultat multiple SQL

par dunbar » 17 janv. 2011, 14:47

Salut,

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

Merci
A+

Re: Sélection de résultat multiple SQL

par Mazarini » 17 janv. 2011, 10:45

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

par xTG » 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.

Sélection de résultat multiple SQL

par YD » 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