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

Foi útil?

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]
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top