Question

J'ai un champ que j'ai besoin de résumer, disons des éléments nommés, mais ce champ peut faire partie du groupe A ou B à la fin, j'ai besoin d'avoir tous les articles additionnés pour le groupe A et le groupe B

quand je dis groupé, je veux dire qu'il y a un LEFT OUTER JOIN vers une autre table, la table précédente a un type pour les éléments et celle qui est jointe a un groupe attribué pour ce type d'élément

Désolé les gars, je suis un peu nouveau sur SQL, je vais essayer ce que vous m'avez donné et je vous répondrai.

Ok, j'ai l'impression que nous nous rapprochons, mais pas encore d'Allain, je peux les séparer, mais le problème est que les deux groupes doivent être additionnés sur la même ligne, ce qui est difficile car j'ai aussi plusieurs LEFT OUTER JOIN impliqués.

Il semble que celui de Tyler pourrait fonctionner aussi, alors j'essaie de résoudre ce problème très rapidement.

Celui d'Alain semble être la voie à suivre mais je dois le modifier un peu plus

Était-ce utile?

La solution

Peut-être que je ne comprends pas la complexité de ce que vous demandez, mais...ça ne devrait pas faire l'affaire ?

SELECT groupname, SUM(value)
FROM items
WHERE groupname IN ('a', 'b')
GROUP BY groupname

Et si vous ne vous souciez pas de a ou b auquel appartient l'élément, cela fera l'affaire :

SELECT SUM(value)
FROM items
WHERE groupname IN ('a', 'b')

Autres conseils

Tu veux quelque chose comme

SELECT column,SUM( column ) FROM table GROUP BY column

Est-ce (réponse de Tyler) ce que signifiait la question, ou est-ce simplement ceci ;

SELECT sum(item), groupingField FROM someTable GROUP BY groupingField

ou même:

SELECT count(*), item FROM someTable GROUP BY item

ce qui produira des résultats comme celui-ci :

sum(item)    |     groupingField
-------------+-----------------------
 71          |          A
 82          |          B

Question: Peut-être pourriez-vous préciser ce que vous vouliez dire ou si je simplifie à l'extrême ?

Essaye ça:

SELECT B.[Group], COUNT(*) AS GroupCount
FROM Table1 A
LEFT JOIN Table2 B ON B.ItemType=A.ItemType
GROUP BY B.[Group]
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top