Matheus Garcez Postado 25 de Maio de 2021 Tópicos Que Criei: 3 Tópicos/Dia: 0.00 Meu Conteúdo: 4 Conteúdo/Dia: 0.00 Reputação: 1 Pontos/Conquistas: 51 Conteúdo Resolvido: 0 Dias Ganho: 1 Status: Offline Denunciar Compartilhar Postado 25 de Maio de 2021 Bom dia, Necessito realizar uma quebra de linha na consulta a seguir: SELECT PFUNC.NOME AS NOMETITULAR, PPESSOA.CPF AS CPFTITULAR, PPESSOA.DTNASCIMENTO DATANASCTITULAR, CASE PPESSOA.SEXO WHEN 'M' THEN 'Masculino' WHEN 'F' THEN 'Feminino' END AS GENEROTITULAR, CASE WHEN PFDEPEND.NRODEPEND <> NULL THEN 0 ELSE 1 END Titular, PPESSOA.CIDADE AS CIDADETITULAR, /*+ Char(13) + Char(10) + */ PFDEPEND.NOME AS NOMEDEPENDENTE, PFDEPEND.CPF AS CPFDEPENDENTE, PFDEPEND.DTNASCIMENTO AS DATANASCDEPENDENTE, /*Datediff(YEAR, PFDEPEND.DTNASCIMENTO, Getdate()),*/ CASE PFDEPEND.SEXO WHEN 'M' THEN 'Masculino' WHEN 'F' THEN 'Feminino' END AS GENERODEPENDENTE, CASE WHEN PPESSOA.CPF <> NULL THEN 1 ELSE 0 END Titular, PPESSOA.CPF AS CPFTITULAR, PPESSOA.CIDADE AS CIDADEDEPENDENTE FROM PFUNC INNER JOIN PFDEPEND ON PFDEPEND.CODCOLIGADA = PFUNC.CODCOLIGADA AND PFDEPEND.CHAPA = PFUNC.CHAPA JOIN PCODPARENT ON PCODPARENT.CODCLIENTE = PFDEPEND.GRAUPARENTESCO JOIN PPESSOA (NOLOCK) ON ( PFUNC.CODPESSOA = PPESSOA.CODIGO ) WHERE PFUNC.CODSITUACAO <> 'D' AND PFUNC.CODCOLIGADA <> '3' AND ( ( Datediff(YEAR, PFDEPEND.DTNASCIMENTO, Getdate()) < 18 ) OR ( Datediff(YEAR, PFDEPEND.DTNASCIMENTO, Getdate()) >= 18 AND PFDEPEND.CPF != 'NULL' ) ) AND PFDEPEND.GRAUPARENTESCO IN ( '1', '5', 'C', 'D' ) AND PFDEPEND.DTNASCIMENTO <> '01/01/1901' AND PFDEPEND.DTNASCIMENTO <> '01/01/1900' AND PFDEPEND.NOME NOT IN(SELECT DISTINCT PFDEPEND.NOME FROM PFDEPEND INNER JOIN PPESSOA ON PFDEPEND.CPF = PPESSOA.CPF INNER JOIN PFUNC ON PFUNC.CODCOLIGADA = PFDEPEND.CODCOLIGADA AND PFUNC.CHAPA = PFDEPEND.CHAPA WHERE PFDEPEND.CPF = PPESSOA.CPF AND PFUNC.CODSITUACAO <> 'D' AND PFUNC.CODCOLIGADA <> 3) ORDER BY PFDEPEND.CODCOLIGADA, PFDEPEND.CHAPA Aonde eu necessito separara as informações do Titular das do Dependente, sendo que atualmente um vem ao lado do outro e necessito que as informações do Dependente venham logo abaixo das informações de seu Titular. As informações estão vindo assim: NOMETITULAR CPFTITULAR DATANASCTITULAR GENEROTITULAR TITULAR1 CIDADETITULAR NOMEDEPENDENTE CPFDEPENDENTE DATANASCDEPENDENTE GENERODEPENDENTE CPFTITULAR1 TITULAR CIDADEDEPENDENTE As informações devem vir assim: NOMETITULAR CPFTITULAR DATANASCTITULAR GENEROTITULAR TITULAR1 CIDADETITULAR NOMEDEPENDENTE CPFDEPENDENTE DATANASCDEPENDENTE GENERODEPENDENTE CPFTITULAR1 TITULAR CIDADEDEPENDENTE Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
luisgustavogomes Postado 25 de Maio de 2021 Tópicos Que Criei: 5 Tópicos/Dia: 0.00 Meu Conteúdo: 484 Conteúdo/Dia: 0.21 Reputação: 136 Pontos/Conquistas: 3.226 Conteúdo Resolvido: 0 Dias Ganho: 64 Status: Offline Idade: 35 Dispositivo: Android Denunciar Compartilhar Postado 25 de Maio de 2021 @Matheus Garcez, Boa tarde! No result set (resultado da consulta) não tem como fazer isso, caso precise dessa informação em um único result set, podes por exemplo utilizar essa query como base: ;WITH TAB_DADOS AS ( SELECT F.CODCOLIGADA ,F.CHAPA ,0 AS 'NRO' ,F.NOME ,P.CPF ,P.DTNASCIMENTO FROM DBO.PFUNC F JOIN DBO.PPESSOA P ON (F.CODPESSOA = P.CODIGO) WHERE F.CODCOLIGADA = 1 UNION ALL SELECT F.CODCOLIGADA ,F.CHAPA ,P.NRODEPEND AS 'NRO' ,P.NOME ,P.CPF ,P.DTNASCIMENTO FROM DBO.PFUNC F JOIN DBO.PFDEPEND P ON (F.CODCOLIGADA = P.CODCOLIGADA AND F.CHAPA = P.CHAPA) WHERE F.CODCOLIGADA = 1 ) SELECT * FROM TAB_DADOS D ORDER BY D.CODCOLIGADA, D.CHAPA , D.NRO Caso queiras utilizar no gerador do relatório dai é um pouco diferente! Espero ter ajudado! Abraços. 1 Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
NILSON Postado 26 de Maio de 2021 Tópicos Que Criei: 58 Tópicos/Dia: 0.01 Meu Conteúdo: 170 Conteúdo/Dia: 0.03 Reputação: 1 Pontos/Conquistas: 1.421 Conteúdo Resolvido: 0 Dias Ganho: 1 Status: Offline Dispositivo: Windows Denunciar Compartilhar Postado 26 de Maio de 2021 Boa tarde! Quebrar a linha ou agrupar? Põe um group by no fim da sentença, creio que atenda o que você precisa. 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.