Fórum Ajuda em SQL Group By #273671
22/03/2005
0
CodHistorico, depto, Valor preciso fazer um group By que some o campo valor de todos os codhistorico iguais sei que não posso dar um select * e agrupar por um campo só por Ex. não posso fazer isso:
Select *
from Lancamento
Group By CodHistorico
Como poderia fazer isso??
Ariovaldo
Curtir tópico
+ 0Posts
22/03/2005
Faelcavalcanti
Cara é o seguinte o problema é o tal do [b:7356543b9e]*[/b:7356543b9e]. Acho que não têm jeito você terá que especificar todos os campos no [b:7356543b9e]Select[/b:7356543b9e] ou apenas o [b:7356543b9e]CodHistorico[/b:7356543b9e]. Tipow:
SELECT CODHISTORICO FROM LANCAMENTO GROUP BY CODHISTORICO
ou
SELECT CODHISTORICO, NOMECAMPO1, NOMECAMPO2, ..... FROM LANCAMENTO GROUP BY CODHISTORICO
:wink:
Falow!
Gostei + 0
22/03/2005
Ariovaldo
Gostei + 0
22/03/2005
Marcio.theis
SELECT CODHISTORICO FROM LANCAMENTO GROUP BY CODHISTORICO
ou
SELECT CODHISTORICO, NOMECAMPO1, NOMECAMPO2
FROM LANCAMENTO
GROUP BY CODHISTORICO, NOMECAMPO1, NOMECAMPO2
Gostei + 0
22/03/2005
Faelcavalcanti
Cara, acho que me expressei errado, mais para cada campo individualizado no Select, terá que ser especificado no [b:752d44fade]Group by[/b:752d44fade] sacow, ou seja, para cada campo no Select você colocará no Group By.
Mas se for o caso de você quiser especificar uma função tipow SUM(Valor) da tabela de Lancamentos, não precisará especificar no Group By.
Espero que tenha conseguido!!!!!
:wink:
Falow!
Gostei + 0
22/03/2005
Kotho
SELECT CDHISTORICO, SUM(VALOR) AS SOMA
FROM LANCAMENTO
GROUP BY CDHISTORICO
estamos dizendo ao banco para agrupar os historicos (isto quer dizer que a quantidade de historicos diferentes será a quantidade de registros) e somar esse agrupamento em SOMA.
Se precisarmos agrupar mais um campo juntamente com CDHISTORICO, devemos fazer:
SELECT CDHISTORICO, NOMECAMPO1, SUM(VALOR) AS SOMA
FROM LANCAMENTO
GROUP BY CDHISTORICO, NOMECAMPO1
Nesse caso, a combinação de CDHISTORICO e NOMECAMPO1 é que determinará a quantidade de registros.
Espero ter sido claro.
Gostei + 0
22/03/2005
Ariovaldo
Gostei + 0
22/03/2005
Faelcavalcanti
Falow!
Gostei + 0
23/03/2005
Emerson Nascimento
select depto, sum(valor) valortotal from Lancamento group by depto
se vc quer por departamento e histórico:
select depto, codhistorico, sum(valor) valortotal from Lancamento group by depto, codhistorico
Gostei + 0
28/03/2005
Ariovaldo
Tabela Lancamento
Li_IDLancamento, DT_DataLancamento
PK = Li_IDLancamento
ItemLancamento
Li_IDLancamento, Li_IDItemLancamento, CodDepto, Valor
PK = Li_IDItemLancamento
POis bem agora preciso montar um relatório mostrando a soma total do Campo Valor para cada CodDepto e que esteja dentro de um intervalo de data ou seja seria algo assim:
[b:4a9135b79e]Select Lancamento.DT_DataLancamento,
ItemLancamento.CodDepto, Sum(ItemLancamento.Valor)
Left Join ItemLancamento on(Lancamento.Li_idLancamento = ItemLancamento.Li_idLancamento
Where DT_DataLancamento Between DataInicial And DataFinal
Group By ItemLancamento.CodDepto[/b:4a9135b79e]
POrém como já foi discutido isso não funciona
Gostei + 0
28/03/2005
Kotho
Select Lancamento.DT_DataLancamento,
ItemLancamento.CodDepto, Sum(ItemLancamento.Valor)
Left Join ItemLancamento on(Lancamento.Li_idLancamento = ItemLancamento.Li_idLancamento
Where DT_DataLancamento Between DataInicial And DataFinal
Group By Lancamento.DT_DataLancamento, ItemLancamento.CodDepto
Gostei + 0
28/03/2005
Emerson Nascimento
Select ItemLancamento.CodDepto, Sum(ItemLancamento.Valor) ValorTotal from Lancamento Left Join ItemLancamento on (ItemLancamento.Li_idLancamento=Lancamento.Li_idLancamento) Where Lancamento.DT_DataLancamento Between :DataInicial And :DataFinal Group By ItemLancamento.CodDepto
se quiser agupar por data e departamento:
Select Lancamento.DT_DataLancamento, ItemLancamento.CodDepto, Sum(ItemLancamento.Valor) ValorTotal from Lancamento Left Join ItemLancamento on (ItemLancamento.Li_idLancamento=Lancamento.Li_idLancamento) Where Lancamento.DT_DataLancamento Between :DataInicial And :DataFinal Group By Lancamento.DT_DataLancamento, ItemLancamento.CodDepto
Gostei + 0
28/03/2005
Faelcavalcanti
:lol: :lol: :lol:
O que o [b:68acc9820a]emerson.en[/b:68acc9820a] falow, tá valendo, mas pelo menos nos dê uma pista melhor !!!!
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)