Agua (subtipo2)-----20,00(soma dos registros que contem o subtipo2 agua)
Luz(subtipo2)--------50,00
Telefone(subtipo2)--70,00
Financeiras(subtipo1)
taxas-----------------80
contas----------------20
etc.
fiz a consulta:
"Select tipo, subtipo, subtipo2, total_operacao from (Tipo as T INNER JOIN (Subtipo1 as S1 INNER JOIN lancamentos as L ON S1.Cod_Subtipo1 =L.cod_subtipo1) ON (T.Cod_tipo = S1.Cod_tipo) AND (T.Cod_tipo = L.cod_tipo)) inner JOIN Subtipo2 as S2 ON (S2.Cod_Subtipo2 = L.cod_subtipo2) AND (S1.Cod_Subtipo1 = S2.Cod_Subtipo1)
ORDER BY T.Tipo "
o problema é q nem sempre o subtipo2 vai ter....
então teria q ser uma consulta com o relacionamento : lancamentos left join subtipo2..tipo assim:
FROM Subtipo1 RIGHT JOIN (lancamentos LEFT JOIN subtipo2 ON lancamentos.cod_subtipo2 = subtipo2.Cod_Subtipo2) ON Subtipo1.Cod_Subtipo1 = lancamentos.cod_subtipo1"
A segunda alternativa tá perfeita, ele me retorna todos de lancamentos, independente se tem subtipo2 ou não...
porem, eu gostaria de colocar tb no groupheader o TIPO, mas não posso usando essa segunda consulta... porque o bd da erro de associações externas ambiguas..
Eu teria q usar duas querys para fazer funcionar esse relatorio?
Quero agrupar por tipo, subtipo1 e subtipo2.
Seria groupheader, detail e subdetail ou seria 3 groupheaders?
Pergunta
Lube
Oi Pessoal,
Estou com um problema aqui no QR
Eu tenho 4 tabelas a saber:
lancamentos: cod_lanc(PK), cod_tipo(FK), cod_subtipo1(FK), cod_subtipo2(FK), total
tipo: cod_tipo(PK), tipo
subtipo1:cod_subtipo1(PK), cod_tipo(FK), subtipo1
subtipo2:cod_subtipo2(PK), cod_subtipo1(FK), subtipo2
Quero q o relatorio apareça assim:
Receitas(tipo)
Administrativas(subtipo1)
Agua (subtipo2)-----20,00(soma dos registros que contem o subtipo2 agua)
Luz(subtipo2)--------50,00
Telefone(subtipo2)--70,00
Financeiras(subtipo1)
taxas-----------------80
contas----------------20
etc.
fiz a consulta:
"Select tipo, subtipo, subtipo2, total_operacao from (Tipo as T INNER JOIN (Subtipo1 as S1 INNER JOIN lancamentos as L ON S1.Cod_Subtipo1 =L.cod_subtipo1) ON (T.Cod_tipo = S1.Cod_tipo) AND (T.Cod_tipo = L.cod_tipo)) inner JOIN Subtipo2 as S2 ON (S2.Cod_Subtipo2 = L.cod_subtipo2) AND (S1.Cod_Subtipo1 = S2.Cod_Subtipo1)
ORDER BY T.Tipo "
o problema é q nem sempre o subtipo2 vai ter....
então teria q ser uma consulta com o relacionamento : lancamentos left join subtipo2..tipo assim:
"SELECT Subtipo1.Subtipo, subtipo2.Subtipo2, lancamentos.total_operacao
FROM Subtipo1 RIGHT JOIN (lancamentos LEFT JOIN subtipo2 ON lancamentos.cod_subtipo2 = subtipo2.Cod_Subtipo2) ON Subtipo1.Cod_Subtipo1 = lancamentos.cod_subtipo1"
A segunda alternativa tá perfeita, ele me retorna todos de lancamentos, independente se tem subtipo2 ou não...
porem, eu gostaria de colocar tb no groupheader o TIPO, mas não posso usando essa segunda consulta... porque o bd da erro de associações externas ambiguas..
Eu teria q usar duas querys para fazer funcionar esse relatorio?
Quero agrupar por tipo, subtipo1 e subtipo2.
Seria groupheader, detail e subdetail ou seria 3 groupheaders?
Link para o comentário
Compartilhar em outros sites
2 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.