Problema com sql
Galera estou com um problema com uma sql e queria pedir a ajuda de vcs.
tenho as seguintes tabelas
movimento(codmovimento, datacadastro, datamovimento, obs, codrota)
cabecalho(codcabecalho, codmotorista, codcobrador, coditinerario, codmovimento, horasaida, horachegada)
ItensMovimento(coditensmovimento, codigocabecalho, codvalorpassagem, taloesinicial, taloesfinal, guiche, passes, idosos_militar)
tenho varios movimentos.. tenho que somar todos por dia.
estou com essa sql
SELECT SUM(I.TALOESFINAL - I.TALOESINICIAL) AS PAGANTES, I.PASSES,I.GUICHE,I.IDOSOS_MILITAR,
I.CODVALORPASSAGEM,M.DATAMOVIMENTO,T.CODIGOITINERARIO,T.NOMEITINERARIO
FROM ITENSMOVIMENTO I,CABECALHO C, MOVIMENTO M,ITINERARIO T
WHERE M.CODMOVIMENTO = C.CODMOVIMENTO AND
C.CODITINERARIO = T.CODIGOITINERARIO AND
C.CODCABECALHO = I.CODIGOCABECALHO AND
MONTH(M.DATAMOVIMENTO) =:MES AND YEAR(M.DATAMOVIMENTO) =:ANO AND
C.CODITINERARIO =:COD
GROUP BY I.PASSES,I.GUICHE,I.IDOSOS_MILITAR,
I.CODVALORPASSAGEM,M.DATAMOVIMENTO,T.CODIGOITINERARIO,T.NOMEITINERARIO
ORDER BY M.DATAMOVIMENTO
mas não estou tendo o resultado esperado
tenho as seguintes tabelas
movimento(codmovimento, datacadastro, datamovimento, obs, codrota)
cabecalho(codcabecalho, codmotorista, codcobrador, coditinerario, codmovimento, horasaida, horachegada)
ItensMovimento(coditensmovimento, codigocabecalho, codvalorpassagem, taloesinicial, taloesfinal, guiche, passes, idosos_militar)
tenho varios movimentos.. tenho que somar todos por dia.
estou com essa sql
SELECT SUM(I.TALOESFINAL - I.TALOESINICIAL) AS PAGANTES, I.PASSES,I.GUICHE,I.IDOSOS_MILITAR,
I.CODVALORPASSAGEM,M.DATAMOVIMENTO,T.CODIGOITINERARIO,T.NOMEITINERARIO
FROM ITENSMOVIMENTO I,CABECALHO C, MOVIMENTO M,ITINERARIO T
WHERE M.CODMOVIMENTO = C.CODMOVIMENTO AND
C.CODITINERARIO = T.CODIGOITINERARIO AND
C.CODCABECALHO = I.CODIGOCABECALHO AND
MONTH(M.DATAMOVIMENTO) =:MES AND YEAR(M.DATAMOVIMENTO) =:ANO AND
C.CODITINERARIO =:COD
GROUP BY I.PASSES,I.GUICHE,I.IDOSOS_MILITAR,
I.CODVALORPASSAGEM,M.DATAMOVIMENTO,T.CODIGOITINERARIO,T.NOMEITINERARIO
ORDER BY M.DATAMOVIMENTO
mas não estou tendo o resultado esperado
Eric.miranda
Curtidas 0
Respostas
Kotho
28/06/2005
me parece que está correto...
tente fazer um select similar a este sem o SUM e o GROUP BY... para ver o que está retornando...
tente fazer um select similar a este sem o SUM e o GROUP BY... para ver o que está retornando...
GOSTEI 0
Sremulador
28/06/2005
se os dados estiverem nulos você não tera resultado por formulas matematicas, você tem que tranformar o nulo em número
GOSTEI 0