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?