Select SUM + group by + periodo
duvidas com o sql abaixo
SELECT NTipo_Lote,data_lote, SUM(NAmostra_lote)
FROM Lote
GROUP BY NTipo_Lote, data_lote me retorno os valores.. NTIPO_LOTE DATA_LOTE SUM 31.4 24,06,2010 195,00 31.4 25,06,2010 306,00 31,4 28,06,2010 156,00 41,4 24,06,2010 450,00 41,4 26,06,2010 230,00 preciso informar o periodo da data_lote para consulta e agrupar pelo tipo
FROM Lote
GROUP BY NTipo_Lote, data_lote me retorno os valores.. NTIPO_LOTE DATA_LOTE SUM 31.4 24,06,2010 195,00 31.4 25,06,2010 306,00 31,4 28,06,2010 156,00 41,4 24,06,2010 450,00 41,4 26,06,2010 230,00 preciso informar o periodo da data_lote para consulta e agrupar pelo tipo
Alessandro Coelho
Curtidas 0
Respostas
Eriley Barbosa
08/09/2010
duvidas com o sql abaixo
SELECT NTipo_Lote,data_lote, SUM(NAmostra_lote)
FROM Lote
GROUP BY NTipo_Lote, data_lote me retorno os valores.. NTIPO_LOTE DATA_LOTE SUM 31.4 24,06,2010 195,00 31.4 25,06,2010 306,00 31,4 28,06,2010 156,00 41,4 24,06,2010 450,00 41,4 26,06,2010 230,00 preciso informar o periodo da data_lote para consulta e agrupar pelo tipo Veja que o tipo do lote é o mesmo, mas a data é diferente, por isso seu sql está correto. para a data, basta colocar antes do group by: WHERE DATA_LOTE BETWEEN :DATAINI AND :DATAFIM
FROM Lote
GROUP BY NTipo_Lote, data_lote me retorno os valores.. NTIPO_LOTE DATA_LOTE SUM 31.4 24,06,2010 195,00 31.4 25,06,2010 306,00 31,4 28,06,2010 156,00 41,4 24,06,2010 450,00 41,4 26,06,2010 230,00 preciso informar o periodo da data_lote para consulta e agrupar pelo tipo Veja que o tipo do lote é o mesmo, mas a data é diferente, por isso seu sql está correto. para a data, basta colocar antes do group by: WHERE DATA_LOTE BETWEEN :DATAINI AND :DATAFIM
GOSTEI 0
Alessandro Coelho
08/09/2010
Ola, ERILEY, obrigado pela dica, e mais ou menos isso, so que gostaria de somar por tipo.
Ex.:
DataIni = 24/06/2010
DataFim = 30/06/2010
Resultado esperado:
NTipo_Lote SUM
31.4 657
41.4 680
GOSTEI 0
Eriley Barbosa
08/09/2010
Ai vai ter de tirar a data tanto do select como do group by
SELECT NTipo_Lote, SUM(NAmostra_lote)
FROM Lote
where data_lote between :DataIni and :DataFim GROUP BY NTipo_Lote
FROM Lote
where data_lote between :DataIni and :DataFim GROUP BY NTipo_Lote
GOSTEI 0