Retornando a soma dos itens, dependendo de qual tipo é
-
09-06-2019 - |
Pergunta
Eu tenho um campo que eu preciso soma permite dizer itens nomeados No entanto, esse campo pode ser parte do grupo a ou b No final, eu preciso ter todos os itens somados para o grupo a e grupo b
quando eu digo agrupados quer dizer, há uma ASSOCIAÇÃO EXTERNA à ESQUERDA para outra tabela tabela anterior tem um tipo para os itens e os sendo uma parte tem um grupo designado para esse tipo de item
Desculpe caras Im um pouco novo para o sql eu vou tentar o que você tem me dado um retorno
Ok eu sinto que estamos chegando perto só ainda não allain do que eu possa levá-los a separar, mas o problema de eu precisar de ter os dois grupos de soma na mesma linha que é difícil, porque eu também tenho vários ASSOCIAÇÃO EXTERNA à ESQUERDA está envolvido
Tyler parece que pode funcionar também, então eu estou tentando hash rapidinho
Alain parece ser o caminho a percorrer, mas eu tenho que tweek-lo um pouco mais
Solução
Talvez eu não compreender a complexidade do que você está perguntando, mas...não deve isto fazer?
SELECT groupname, SUM(value)
FROM items
WHERE groupname IN ('a', 'b')
GROUP BY groupname
E se você não cuidar, que de a ou b, o item pertence, então isso vai fazer:
SELECT SUM(value)
FROM items
WHERE groupname IN ('a', 'b')
Outras dicas
Você quer algo como
SELECT column,SUM( column ) FROM table GROUP BY column
É que (Tyler resposta) que a questão significou, ou é simplesmente isso;
SELECT sum(item), groupingField FROM someTable GROUP BY groupingField
ou ainda:
SELECT count(*), item FROM someTable GROUP BY item
o que irá produzir resultados como este:
sum(item) | groupingField
-------------+-----------------------
71 | A
82 | B
Questionador, talvez você poderia esclarecer o que você quis dizer ou se eu sou uma extrema simplificação?
Tente isso:
SELECT B.[Group], COUNT(*) AS GroupCount
FROM Table1 A
LEFT JOIN Table2 B ON B.ItemType=A.ItemType
GROUP BY B.[Group]