Query com dados repetidos - SIHD/DATASUS

Olá pessoal,

Possuo uma query que estou utilizando para emitir histórico de atendimento hospitalares na base do SIHD/DATASUS, no entanto campos repetidos tem sido trazido.

BD_SIHD

Segue a query para análise:

SELECT T.AH_PACIENTE_LOGR_MUNICIPIO MUNICIPIO,

T.AH_NUM_AIH AIH,

T.AH_PACIENTE_NOME NOME,

T.AH_PACIENTE_NUMERO_CNS CNS,

M.MUN_NOME CIDADE,

T.AH_DT_INTERNACAO DT_INT,

T.AH_PROC_REALIZADO PROC_PRINCIPAL,

PROC.NO_PROCEDIMENTO PROCEDIMENTO,

T.AH_CNES CNES_EXEC,

T.AH_CMPT COMPETENCIA

FROM TB_HAIH T INNER JOIN TU_PROCEDIMENTO PROC on T.ah_proc_realizado = proc.co_procedimento, TB_MUN M

WHERE

(T.AH_CMPT = 202103) and (M.MUN_COD = T.AH_PACIENTE_LOGR_MUNICIPIO)

ORDER BY M.MUN_NOME, T.AH_CMPT

Como procedo para que não haja essas repetições? Obrigado

adicione GROUP BY T.AH_NUM_AIH

Haroldo, pensei em introduzir essa cláusula, mas o módulo de consulta não aceita. Retorna um erro de “verifique o comando”. Já não sei o que fazer :face_with_raised_eyebrow:

SELECT T.AH_PACIENTE_LOGR_MUNICIPIO MUNICIPIO,

T.AH_NUM_AIH AIH,

T.AH_PACIENTE_NOME NOME,

T.AH_PACIENTE_NUMERO_CNS CNS,

M.MUN_NOME CIDADE,

T.AH_DT_INTERNACAO DT_INT,

T.AH_PROC_REALIZADO PROC_PRINCIPAL,

PROC.NO_PROCEDIMENTO PROCEDIMENTO,

T.AH_CNES CNES_EXEC,

T.AH_CMPT COMPETENCIA

FROM TB_HAIH T INNER JOIN TU_PROCEDIMENTO PROC on T.ah_proc_realizado = proc.co_procedimento, TB_MUN M

WHERE

(T.AH_CMPT = 202103) and (M.MUN_COD = T.AH_PACIENTE_LOGR_MUNICIPIO)

GROUP BY T.AH_NUM_AIH

ORDER BY M.MUN_NOME, T.AH_CMPT

Estranhamente da forma que a query está não compila.

Nunca vi uma instrução SQL do tipo Select não aceitar Group By

este ,TB_MUN M esta certo ai no inner join ?