SELECT * FROM( SELECT DISTINCT P.N_PESSOA_PESSOA, P.S_NOM_PESSOA AS NOME_SERVIDOR, CONVERT(VARCHAR,P.DT_NASC_PESSOA,103) AS DATA_NASC_SERV, CASE WHEN P.S_SEXO_PESSOA = 'F' THEN 'Feminino' WHEN P.S_SEXO_PESSOA= 'M' THEN 'Masculino' END SEXO_SERV, P.S_NOMMAE_PESSOA NOME_MAE_SERV, P.S_NOMPAI_PESSOA NOME_PAI_SERV, P.S_PISPASEP_PESSOA, SUBSTRING(P.S_CPF_PESSOA,1,9) + '-' + SUBSTRING(P.S_CPF_PESSOA,10,2) CPF_SERV, P.S_RG_PESSOA AS RG_SERV, P.S_NATURAL_PESSOA, P.S_NAC_PESSOA, P.S_UFNATURAL_PESSOA, P.S_EMAIL_PESSOA, CASE WHEN P.S_ESTCIVIL_PESSOA = 'C' THEN 'CASADO' WHEN P.S_ESTCIVIL_PESSOA = 'S' THEN 'SOLTEIRO' WHEN P.S_ESTCIVIL_PESSOA = 'D' THEN 'DIVORCIADO' WHEN P.S_ESTCIVIL_PESSOA = 'V' THEN 'VIUVO' WHEN P.S_ESTCIVIL_PESSOA = 'P' THEN 'SEPARADO' WHEN P.S_ESTCIVIL_PESSOA = 'U' THEN 'UNIÃO ESTÁVEL' ELSE 'NÃO INFORMADO' END S_ESTCIVIL_PESSOA, OP.N_CODORI_ORGPESSOA AS MATRICULA_SERV, ISNULL(O.S_DCR_ORG,O.S_DCRRESM_ORG) AS ORGAO_MATR, CONVERT(VARCHAR,COP.DT_INIVIG_CARGOORGPESSOA,103) AS DT_INI_SERV, C.S_DCR_CARGO AS CARGO, (CASE COP.N_VINC_CARGOORGPESSOA WHEN '1' THEN 'CLT' WHEN '2' THEN 'EFETIVO' WHEN '3' THEN 'TEMPORÁRIO' WHEN '4' THEN 'COMISSIONADO' WHEN '5' THEN 'MILITAR' WHEN '6' THEN 'PUBLICA CLT' WHEN '7' THEN 'ELETIVO I' WHEN '8' THEN 'ELETIVO II' WHEN '9' THEN 'OUTROS' ELSE NULL END) AS VINC_SERV, CASE WHEN S_NUMLOGRAD_HISTENDPESSOA IS NOT NULL THEN S_DCRRUA_HISTENDPESSOA + ' Nº'+S_NUMLOGRAD_HISTENDPESSOA ELSE S_DCRRUA_HISTENDPESSOA END AS ENDERECO_SERVIDOR, S_DCRMUN_HISTENDPESSOA AS MUN_END_SERVIDOR, S_DCRUF_HISTENDPESSOA AS UF_END_SERVIDOR, S_DCRBAIRRO_HISTENDPESSOA AS BAIRRO_SERVIDOR, S_DCRCOMPL_HISTENDPESSOA AS COMPL_SERV, SUBSTRING(CAST(S_CEP_HISTENDPESSOA AS VARCHAR),1,5) + '-'+ SUBSTRING(CAST(S_CEP_HISTENDPESSOA AS VARCHAR),6,3) AS CEP_END_SERV, CASE WHEN P.N_GRAUINSTR_PESSOA = 1 THEN 'ANALFABETO' WHEN P.N_GRAUINSTR_PESSOA = 2 THEN 'ATÉ O 5º ANO INCOMPLETO DO ENSINO FUNDAMENTAL' WHEN P.N_GRAUINSTR_PESSOA = 3 THEN '5º ANO COMPLETO DO ENSINO FUNDAMENTAL' WHEN P.N_GRAUINSTR_PESSOA = 4 THEN 'DO 6º AO 9º ANO DO ENSINO FUNDAMENTAL' WHEN P.N_GRAUINSTR_PESSOA = 5 THEN 'ENSINO FUNDAMENTAL COMPLETO' WHEN P.N_GRAUINSTR_PESSOA = 6 THEN 'ENSINO MÉDIO INCOMPLETO' WHEN P.N_GRAUINSTR_PESSOA = 7 THEN 'ENSINO MÉDIO COMPLETO' WHEN P.N_GRAUINSTR_PESSOA = 8 THEN 'EDUCAÇÃO SUPERIOR INCOMPLETA' WHEN P.N_GRAUINSTR_PESSOA = 9 THEN 'EDUCAÇÃO SUPERIOR COMPLETA' WHEN P.N_GRAUINSTR_PESSOA = 10 THEN 'MESTRADO COMPLETO' WHEN P.N_GRAUINSTR_PESSOA = 11 THEN 'DOUTORADO COMPLETO' WHEN P.N_GRAUINSTR_PESSOA = 12 THEN 'OUTROS' WHEN P.N_GRAUINSTR_PESSOA = 13 THEN 'ESPECIALIZAÇÃO/PÓS GRADUAÇÃO' ELSE NULL END AS INSTRUCAO_SERV , '('+CAST(TPR.N_DDD_TELPESSOA AS VARCHAR) + ') ' + SUBSTRING(CAST(TPR.N_NUM_TELPESSOA AS VARCHAR),1,4) + '-' + SUBSTRING(CAST(TPR.N_NUM_TELPESSOA AS VARCHAR),5,4) AS TELEFONE_RESIDENCIAL, '('+CAST(TPC.N_DDD_TELPESSOA AS VARCHAR) + ') ' + SUBSTRING(CAST(TPC.N_NUM_TELPESSOA AS VARCHAR),1,5) + '-' + SUBSTRING(CAST(TPC.N_NUM_TELPESSOA AS VARCHAR),6,4) AS TELEFONE_CELULAR, ISNULL(NULLIF(COALESCE( (SELECT DISTINCT COALESCE( (SELECT 'Dependente: ' +O.S_NOM_PESSOA + ' - Data de Nascimento:' + CONVERT(VARCHAR,O.DT_NASC_PESSOA,103) + ' - CPF: ' + ISNULL(O.S_CPF_PESSOA,'SEM NUMERO') + CHAR(13)+ 'Sexo: ' + CASE WHEN O.S_SEXO_PESSOA = 'F' THEN ' Feminino' WHEN O.S_SEXO_PESSOA= 'M' THEN ' Masculino' END + ' - Parentesco: ' + GP.S_DCR_GRAUPARENT+ CHAR(13)+ 'Mãe: '+ ISNULL(O.S_NOMMAE_PESSOA,'SEM REGISTRO') + CHAR(13) + CHAR(10) + ' ' + CHAR(13) AS [text()] FROM PESSOA AS O JOIN RELACAOPESSOA AS RP2 ON RP2.N_PESSOA_PESSOA = P.N_PESSOA_PESSOA AND RP2.N_PESSOARELAC_PESSOA = O.N_PESSOA_PESSOA JOIN GRAUDEPARENTESCO AS GP ON GP.N_GRAUPARENT_GRAUPARENT = RP2.N_GRAUPARENT_GRAUPARENT --WHERE O.N_PESSOA_PESSOA = RP1.N_PESSOARELAC_PESSOA WHERE ISNULL(RP2.DT_FIMVIG_RELACPESSOA,GETDATE())>=GETDATE() --and O.S_TIP_TELPESSOA = TP.S_TIP_TELPESSOA ORDER BY O.N_PESSOA_PESSOA FOR XML PATH(''), TYPE).value('.[1]', 'VARCHAR(MAX)'), '') AS [text()] FROM RELACAOPESSOA AS RP1 WHERE RP.N_PESSOA_PESSOA = RP1.N_PESSOA_PESSOA FOR XML PATH(''), TYPE).value('.[1]', 'VARCHAR(MAX)'), ''),''),'SEM REGISTROS') AS DEPENDENTES , ISNULL(NULLIF(COALESCE( (SELECT DISTINCT COALESCE( (SELECT 'Organização: ' + COP4.S_DCRorg_CARGOORGPESSOA + CHAR(13)+ 'Cargo: ' + ISNULL(COP4.S_DCRCARGO_CARGOORGPESSOA,'SEM REGISTRO') + CHAR(13)+ 'Data de Admissão: ' + CONVERT(VARCHAR,COP4.DT_INIVIG_CARGOORGPESSOA,103) + ' - Data de Desligamento: ' + ISNULL(CONVERT(VARCHAR,COP4.DT_FIMVIG_CARGOORGPESSOA,103),' ') + CHAR(13)+ 'Regime: ' + CASE WHEN COP2.S_REGIME_REGIMETRAB = 'G' THEN 'RGPS' WHEN COP2.S_REGIME_REGIMETRAB = 'P' THEN 'RPPS' WHEN COP2.S_REGIME_REGIMETRAB = 'M' THEN 'MILITAR' END + ' - Vinculo: ' + (CASE COP2.N_VINC_CARGOORGPESSOA WHEN '1' THEN 'CLT' WHEN '2' THEN 'EFETIVO' WHEN '3' THEN 'TEMPORÁRIO' WHEN '4' THEN 'COMISSIONADO' WHEN '5' THEN 'MILITAR' WHEN '6' THEN 'PUBLICA CLT' WHEN '7' THEN 'ELETIVO I' WHEN '8' THEN 'ELETIVO II' WHEN '9' THEN 'OUTROS' ELSE NULL END) + ' - Natureza: ' +(CASE COP4.S_NATJUR_CARGOORGPESSOA WHEN 'P' THEN 'PRIVADA' WHEN 'G' THEN 'PUBLICA' WHEN 'M' THEN 'ECONOMIA MISTA' WHEN 'A' THEN 'AUTARQUIA' ELSE NULL END) + CHAR(13) + --'Sexo: ' + CASE WHEN O.S_SEXO_PESSOA = 'F' THEN ' Feminino' WHEN O.S_SEXO_PESSOA= 'M' THEN ' Masculino' END + ' - Parentesco: ' + GP.S_DCR_GRAUPARENT+ CHAR(13)+ --'Mãe: '+ ISNULL(O.S_NOMMAE_PESSOA,'S/N') + CHAR(13) + CHAR(10) + ' ' + CHAR(13) AS [text()] FROM CARGOORGANIZACAOPESSOA AS COP4 WHERE COP4.N_PESSOA_PESSOA = COP3.N_PESSOA_PESSOA AND COP4.N_PESSOA_PESSOA IN (SELECT MAX(N_PESSOA_PESSOA) FROM CARGOORGANIZACAOPESSOA AS COP5 WHERE COP4.N_PESSOA_PESSOA = COP5.N_PESSOA_PESSOA AND COP4.N_SEQ_CARGOORGPESSOA = COP5.N_SEQ_CARGOORGPESSOA AND (COP5.N_CODORI_ORGPESSOA IS NULL OR COP5.DT_FIMVIG_CARGOORGPESSOA IS NOT NULL)) --and O.S_TIP_TELPESSOA = TP.S_TIP_TELPESSOA ORDER BY COP4.DT_FIMVIG_CARGOORGPESSOA DESC FOR XML PATH(''), TYPE).value('.[1]', 'VARCHAR(MAX)'), '') AS [text()] FROM CARGOORGANIZACAOPESSOA AS COP3 WHERE COP2.N_PESSOA_PESSOA = COP3.N_PESSOA_PESSOA FOR XML PATH(''), TYPE).value('.[1]', 'VARCHAR(MAX)'), ''),''),'NÃO POSSUI' ) AS CARGO_ANT , --DEP.S_NOM_PESSOA AS NOME_DEP , --GP.S_DCR_GRAUPARENT AS PARENTESCO, --CONVERT(VARCHAR,DEP.DT_NASC_PESSOA,103) AS DT_NASC_DEPENDENTE, --CASE WHEN DEP.S_SEXO_PESSOA = 'F' THEN 'Feminino' WHEN DEP.S_SEXO_PESSOA= 'M' THEN 'Masculino' END AS SEXO_DEP, --DEP.S_NOMMAE_PESSOA AS MAE_DEP, --NULLIF(NULLIF(SUBSTRING(DEP.S_CPF_PESSOA,1,9) + '-' + SUBSTRING(DEP.S_CPF_PESSOA,10,2),'-'),'') AS CPF_DEP, --ROW_NUMBER() OVER(PARTITION BY P.N_PESSOA_PESSOA ORDER BY P.S_NOM_PESSOA) AS SEQ_DEP, --COP2.S_DCRCARGO_CARGOORGPESSOA AS CARGO_ANT, --ISNULL(COP2.S_DCRORG_CARGOORGPESSOA,'NÃO POSSUI') AS ORG_ANT, --CONVERT(VARCHAR,COP2.DT_INIVIG_CARGOORGPESSOA,103) AS ADM_ANT, --CONVERT(VARCHAR, COP2.DT_FIMVIG_CARGOORGPESSOA,103) AS DSL_ANT, CASE WHEN COP2.S_REGIME_REGIMETRAB = 'G' THEN 'RGPS' WHEN COP2.S_REGIME_REGIMETRAB = 'P' THEN 'RPPS' WHEN COP2.S_REGIME_REGIMETRAB = 'M' THEN 'MILITAR' END AS REGIME_ANT, (CASE COP2.N_VINC_CARGOORGPESSOA WHEN '1' THEN 'CLT' WHEN '2' THEN 'EFETIVO' WHEN '3' THEN 'TEMPORÁRIO' WHEN '4' THEN 'COMISSIONADO' WHEN '5' THEN 'MILITAR' WHEN '6' THEN 'PUBLICA CLT' WHEN '7' THEN 'ELETIVO I' WHEN '8' THEN 'ELETIVO II' WHEN '9' THEN 'OUTROS' ELSE NULL END) AS VINC_ANT, (CASE COP2.S_NATJUR_CARGOORGPESSOA WHEN 'P' THEN 'PRIVADA' WHEN 'G' THEN 'PUBLICA' WHEN 'M' THEN 'ECONOMIA MISTA' WHEN 'A' THEN 'AUTARQUIA' ELSE NULL END) AS NAT_ANT FROM PESSOA AS P JOIN CARGOORGANIZACAOPESSOA AS COP ON P.N_PESSOA_PESSOA = COP.N_PESSOA_PESSOA AND COP.DT_INIVIG_CARGOORGPESSOA IN (SELECT MAX(COP1.DT_INIVIG_CARGOORGPESSOA) FROM CARGOORGANIZACAOPESSOA AS COP1 WHERE COP1.N_PESSOA_PESSOA = COP.N_PESSOA_PESSOA AND COP.N_CODORI_ORGPESSOA = COP1.N_CODORI_ORGPESSOA ) JOIN ORGANIZACAOPESSOA AS OP ON OP.N_CODORI_ORGPESSOA = COP.N_CODORI_ORGPESSOA and cop.N_ORG_ORG = OP.N_ORG_ORG JOIN ORGANIZACAO AS O ON OP.N_LOTACAO_ORG = O.N_ORG_ORG JOIN CARGO AS C ON C.N_CARGO_CARGO = COP.N_CARGO_CARGO AND C.N_ORG_ORG = COP.N_ORG_ORG LEFT JOIN HISTORICOENDERECOPESSOA AS HEP ON HEP.N_PESSOA_PESSOA = P.N_PESSOA_PESSOA AND DT_FIMVIG_HISTENDPESSOA IS NULL LEFT JOIN TELEFONEPESSOA AS TPR ON P.N_PESSOA_PESSOA = TPR.N_PESSOA_PESSOA AND TPR.N_NUM_TELPESSOA IN(SELECT TOP 1 N_NUM_TELPESSOA FROM TELEFONEPESSOA AS TPR1 WHERE LEN(TPR1.N_NUM_TELPESSOA)=8 AND TPR1.N_PESSOA_PESSOA = TPR.N_PESSOA_PESSOA) LEFT JOIN TELEFONEPESSOA AS TPC ON P.N_PESSOA_PESSOA = TPC.N_PESSOA_PESSOA AND TPC.N_NUM_TELPESSOA IN(SELECT TOP 1 N_NUM_TELPESSOA FROM TELEFONEPESSOA AS TPC1 WHERE LEN(TPC1.N_NUM_TELPESSOA)=9 AND TPC1.N_PESSOA_PESSOA = TPC.N_PESSOA_PESSOA) LEFT JOIN RELACAOPESSOA AS RP ON RP.N_PESSOA_PESSOA = COP.N_PESSOA_PESSOA AND ISNULL(RP.DT_FIMVIG_RELACPESSOA,GETDATE())>=GETDATE() LEFT JOIN PESSOA AS DEP ON DEP.N_PESSOA_PESSOA = RP.N_PESSOARELAC_PESSOA LEFT JOIN GRAUDEPARENTESCO GP ON GP.N_GRAUPARENT_GRAUPARENT = RP.N_GRAUPARENT_GRAUPARENT LEFT JOIN CARGOORGANIZACAOPESSOA AS COP2 ON P.N_PESSOA_PESSOA = COP2.N_PESSOA_PESSOA AND COP2.DT_INIVIG_CARGOORGPESSOA IN (SELECT MAX(DT_INIVIG_CARGOORGPESSOA) FROM CARGOORGANIZACAOPESSOA AS COP1 WHERE COP1.N_PESSOA_PESSOA = COP2.N_PESSOA_PESSOA AND (COP1.N_CODORI_ORGPESSOA IS NULL OR COP1.DT_FIMVIG_CARGOORGPESSOA IS NOT NULL)) --AND COP2.S_DCRORG_CARGOORGPESSOA <>'ESTADO DE SÃO PAULO' WHERE OP.DT_DSL_ORGPESSOA IS NULL AND COP.DT_FIMVIG_CARGOORGPESSOA IS NULL AND MONTH(P.DT_NASC_PESSOA ) = 5 --PEDIU PRA TRAZER NASCIDOS NO MÊS 3 ) AS TA