galera, eu estou com um problema serio... não sei como resolver e preciso entregar esse trabalho logoo...
eu tennho a seguinte sintaxe
Code:
SELECT L.cod_tipo, L.operacao, S1.Subtipo1, S2.Subtipo2, FORMAT(sum(L.total_operacao),"###,##0.00") AS total
FROM Subtipo1 AS S1 RIGHT JOIN (lancamentos AS L LEFT JOIN subtipo2 AS S2 ON L.cod_subtipo2=S2.Cod_Subtipo2) ON S1.Cod_Subtipo1=L.cod_subtipo1
WHERE L.Data Between #1/14/2009# And #11/2/2009# GROUP BY L.cod_tipo,subtipo1, subtipo2, operacao ORDER BY L.cod_tipo DESC , subtipo1, subtipo2;
quando vejo no banco essa consulta ele mostra o seguinte resultado:
(primeiro registro)
Cod_tipo: 3
operacao: ENTRADA
subtipo1: transferencias entre contas
subtipo2: (nesse caso não tem)
total: 100
(segundo registro)
Cod_tipo: 3
operacao: SAIDA
subtipo1: transferencias entre contas
subtipo2: (nesse caso não tem)
total: 200
(eu agrupei por operacao(entrada e saida)..caso contrario ele mostraria apenas um registro com o total = 300)
no relatorio q eu fiz no delphi com essa instrução sql, ele mostra apenas o primeiro valor e eu gostaria q aparecessem os dois...
ele estah mostrando assim:
subtipo1: Transferencias
Entrada: 100,00
Saida: (não mostra nada)
ele teria q aparecer a saida tb... não sei o q acontece...eu mandei ele agrupar ppor operacao(entrada e saida) mas tb mandei agrupar por subtipo1 =S
quando é o mesmo subtipo1(transferencias) E tem os dois tipos(entrada e tb saida), ele só mostra o primeiro q vier(nesse caso é entrada - 100,00)... e eu gostaria q ele mostrasse os dois.
no relatorio eu coloquei 3 groupheaders para agrupar o tipo, subtipo1 e subtipo2 e dois groupfooters para colocar o total das bandas.
ele funciona muito bem quando um registro não tem as duas operações(entrada e saida - o que é raro acontecer).
O problema não sei se estah no sql ou na montagem do relatorio...
Pergunta
lucy4000
galera, eu estou com um problema serio... não sei como resolver e preciso entregar esse trabalho logoo...
eu tennho a seguinte sintaxe
Code:
SELECT L.cod_tipo, L.operacao, S1.Subtipo1, S2.Subtipo2, FORMAT(sum(L.total_operacao),"###,##0.00") AS total
FROM Subtipo1 AS S1 RIGHT JOIN (lancamentos AS L LEFT JOIN subtipo2 AS S2 ON L.cod_subtipo2=S2.Cod_Subtipo2) ON S1.Cod_Subtipo1=L.cod_subtipo1
WHERE L.Data Between #1/14/2009# And #11/2/2009# GROUP BY L.cod_tipo,subtipo1, subtipo2, operacao ORDER BY L.cod_tipo DESC , subtipo1, subtipo2;
quando vejo no banco essa consulta ele mostra o seguinte resultado:
(primeiro registro)
Cod_tipo: 3
operacao: ENTRADA
subtipo1: transferencias entre contas
subtipo2: (nesse caso não tem)
total: 100
(segundo registro)
Cod_tipo: 3
operacao: SAIDA
subtipo1: transferencias entre contas
subtipo2: (nesse caso não tem)
total: 200
(eu agrupei por operacao(entrada e saida)..caso contrario ele mostraria apenas um registro com o total = 300)
no relatorio q eu fiz no delphi com essa instrução sql, ele mostra apenas o primeiro valor e eu gostaria q aparecessem os dois...
ele estah mostrando assim:
subtipo1: Transferencias
Entrada: 100,00
Saida: (não mostra nada)
ele teria q aparecer a saida tb... não sei o q acontece...eu mandei ele agrupar ppor operacao(entrada e saida) mas tb mandei agrupar por subtipo1 =S
quando é o mesmo subtipo1(transferencias) E tem os dois tipos(entrada e tb saida), ele só mostra o primeiro q vier(nesse caso é entrada - 100,00)... e eu gostaria q ele mostrasse os dois.
no relatorio eu coloquei 3 groupheaders para agrupar o tipo, subtipo1 e subtipo2 e dois groupfooters para colocar o total das bandas.
ele funciona muito bem quando um registro não tem as duas operações(entrada e saida - o que é raro acontecer).
O problema não sei se estah no sql ou na montagem do relatorio...
se alguém puder me ajudar...
obrigada =)
Link para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.