guimaraescassio Postado 28 de Setembro de 2023 Tópicos Que Criei: 2 Tópicos/Dia: 0.01 Meu Conteúdo: 5 Conteúdo/Dia: 0.02 Reputação: 2 Pontos/Conquistas: 38 Conteúdo Resolvido: 0 Dias Ganho: 0 Status: Offline Idade: 31 Dispositivo: Windows Denunciar Compartilhar Postado 28 de Setembro de 2023 Estou tentando criar um relatório que será um recibo de pagamento, na consulta sql que será fonte de dados do relatório está faltando algumas amrroções pois o resultado está vindo triplicado e não esotu cosneguindo identificar as amarrações que faltam: SELECT DISTINCT F.IDLAN, L.NOMEFANTASIA AS 'NOME_FILIAL', L.CGC AS 'CNPJ_FILIAL', C.NUMBANCO AS 'NUM_BANCO_PAGADOR', C.NUMAGENCIA AS 'NUM_AGENCIA_PAGADOR', C.NROCONTA AS 'NUM_CONTA_PAGADOR', F.CNABAUTENTICACAO AS 'COD_AUTENTICACAO', O.NOMEFANTASIA AS 'NOME_CLI/FOR', O.CGCCFO AS 'CFP/CNJP_CLI/FOR', F.DATAPAG AS 'DATA_PAGTO', F.VALORBAIXADO AS 'VLR_BAIXADO', D.NUMEROBANCO AS 'NUM_BANCO_FAVORECIDO', D.NOMEAGENCIA AS 'NOME_AG_FAVORECIDO', D.CODIGOAGENCIA AS 'AG_FAVORECIDO', D.CONTACORRENTE AS 'CC_FAVORECIDO', D.DIGITOCONTA AS 'DGT_CC_FAVORECIDO' FROM FLAN AS F INNER JOIN GCOLIGADA AS G ON F.CODCOLIGADA = G.CODCOLIGADA INNER JOIN GFILIAL AS L ON G.CODCOLIGADA = L.CODCOLIGADA INNER JOIN GFILIAL AS LA ON F.CODCOLIGADA = LA.CODCOLIGADA INNER JOIN FCXA AS C ON F.CODCXA = C.CODCXA INNER JOIN FCXA AS CA ON L.CODCOLIGADA = CA.CODCOLIGADA INNER JOIN FCFO AS O ON F.CODCFO = O.CODCFO INNER JOIN FDADOSPGTO AS D ON F.CODCFO = D.CODCFO WHERE F.IDLAN = 169903 GROUP BY F.IDLAN, L.NOMEFANTASIA, L.CGC, C.NUMBANCO, C.NUMAGENCIA, C.NROCONTA, F.CNABAUTENTICACAO, O.NOMEFANTASIA, O.CGCCFO, F.DATAPAG, D.DESCRICAO, F.VALORBAIXADO, D.NUMEROBANCO, D.NOMEAGENCIA, D.CODIGOAGENCIA, D.CONTACORRENTE, D.DIGITOCONTA Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Solução luisgustavogomes Postado 30 de Setembro de 2023 Tópicos Que Criei: 5 Tópicos/Dia: 0.00 Meu Conteúdo: 485 Conteúdo/Dia: 0.21 Reputação: 136 Pontos/Conquistas: 3.231 Conteúdo Resolvido: 0 Dias Ganho: 64 Status: Offline Idade: 35 Dispositivo: Windows Solução Denunciar Compartilhar Postado 30 de Setembro de 2023 @guimaraescassio, bom dia! Fiz algumas alterações na sua query! SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED; SET NOCOUNT ON; SELECT F.CODCOLIGADA ,F.IDLAN ,L.NOMEFANTASIA AS 'NOME_FILIAL' ,L.CGC AS 'CNPJ_FILIAL' ,C.NUMBANCO AS 'NUM_BANCO_PAGADOR' ,C.NUMAGENCIA AS 'NUM_AGENCIA_PAGADOR' ,C.NROCONTA AS 'NUM_CONTA_PAGADOR' ,F.CNABAUTENTICACAO AS 'COD_AUTENTICACAO' ,O.NOMEFANTASIA AS 'NOME_CLI/FOR' ,O.CGCCFO AS 'CFP/CNJP_CLI/FOR' ,F.DATAPAG AS 'DATA_PAGTO' ,F.VALORBAIXADO AS 'VLR_BAIXADO' ,D.NUMEROBANCO AS 'NUM_BANCO_FAVORECIDO' ,D.NOMEAGENCIA AS 'NOME_AG_FAVORECIDO' ,D.CODIGOAGENCIA AS 'AG_FAVORECIDO' ,D.CONTACORRENTE AS 'CC_FAVORECIDO' ,D.DIGITOCONTA AS 'DGT_CC_FAVORECIDO' FROM DBO.FLAN AS F JOIN DBO.GFILIAL AS L ON (F.CODCOLIGADA = L.CODCOLIGADA AND F.CODFILIAL = L.CODFILIAL) JOIN DBO.FCXA AS C ON (F.CODCOLIGADA = C.CODCOLIGADA AND F.CODCXA = C.CODCXA) JOIN DBO.FCFO AS O ON (F.CODCOLIGADA = O.CODCOLIGADA AND F.CODCFO = O.CODCFO) JOIN DBO.FDADOSPGTO AS D ON (F.CODCOLIGADA = D.CODCOLIGADA AND F.CODCFO = D.CODCFO AND F.IDPGTO = D.IDPGTO ) WHERE F.CODCOLIGADA = 1 AND F.IDLAN = 169903 OPTION (MAXDOP 1) Geralmente, quando acontece seu tipo de erro, você tens verificar as FK entre as tabelas! Abraços. Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
guimaraescassio Postado 3 de Outubro de 2023 Tópicos Que Criei: 2 Tópicos/Dia: 0.01 Meu Conteúdo: 5 Conteúdo/Dia: 0.02 Reputação: 2 Pontos/Conquistas: 38 Conteúdo Resolvido: 0 Dias Ganho: 0 Status: Offline Idade: 31 Dispositivo: Windows Autor Denunciar Compartilhar Postado 3 de Outubro de 2023 Obrigado Luis Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Posts Recomendados
Participe da conversa
Você pode postar agora, e se registrar mais tarde. Se você tiver uma conta, faça o login agora para postar com sua conta.