Duvida query agrupar
Estou precisando agrupar os dados porem esta me retornado em duas linhas mas preciso que me retorne somente uma.
SELECT DISTINCT ATEND,
PROCESSO,
PACIENTE,
IDADE,
SEXO,
ENTIDADE,
DATA_ATEND,
CID,
MOTIVO_CONSULTA,
TRATAMENTO
FROM (
SELECT DISTINCT ATENDIME.CD_ATENDIMENTO ATEND,
ATENDIME.CD_PACIENTE PROCESSO,
PACIENTE.NM_PACIENTE PACIENTE,
TRUNC(((SYSDATE) -
NVL(PACIENTE.DT_NASCIMENTO, SYSDATE)) / 365.25) IDADE,
PACIENTE.TP_SEXO SEXO,
CONVENIO.NM_CONVENIO ENTIDADE,
TRUNC(ATENDIME.DT_ATENDIMENTO) DATA_ATEND,
ATENDIME.CD_CID CID,
DBMS_LOB.SUBSTR(VDIC_PW_RESPOSTA_DOCUMENTO.Ds_Resposta,
5000,
1) MOTIVO_CONSULTA,
NULL TRATAMENTO
FROM PACIENTE, ATENDIME, CONVENIO, VDIC_PW_RESPOSTA_DOCUMENTO
WHERE PACIENTE.CD_PACIENTE = ATENDIME.CD_PACIENTE
AND VDIC_PW_RESPOSTA_DOCUMENTO.Cd_Atendimento =
ATENDIME.CD_ATENDIMENTO
AND ATENDIME.CD_CONVENIO = CONVENIO.CD_CONVENIO
AND ATENDIME.CD_ORI_ATE = 11
AND VDIC_PW_RESPOSTA_DOCUMENTO.TP_STATUS = 'FECHADO'
AND VDIC_PW_RESPOSTA_DOCUMENTO.CD_DOCUMENTO = 103
AND VDIC_PW_RESPOSTA_DOCUMENTO.Ds_Identificador_Metadado =
'MOT_CONSUL_TEXT_PA_1'
AND To_Char(ATENDIME.DT_ATENDIMENTO, 'mm/yyyy') BETWEEN
('02/2015') AND ('07/2015')
UNION all
SELECT DISTINCT ATENDIME.CD_ATENDIMENTO ATEND,
ATENDIME.CD_PACIENTE PROCESSO,
PACIENTE.NM_PACIENTE PACIENTE,
TRUNC(((SYSDATE) -
NVL(PACIENTE.DT_NASCIMENTO, SYSDATE)) / 365.25) IDADE,
PACIENTE.TP_SEXO SEXO,
CONVENIO.NM_CONVENIO ENTIDADE,
TRUNC(ATENDIME.DT_ATENDIMENTO) DATA_ATEND,
ATENDIME.CD_CID CID,
NULL MOTIVO_CONSULTA,
DBMS_LOB.SUBSTR(VDIC_PW_RESPOSTA_DOCUMENTO.Ds_Resposta,
5000,
1) TRATAMENTO
FROM PACIENTE, ATENDIME, CONVENIO, VDIC_PW_RESPOSTA_DOCUMENTO
WHERE PACIENTE.CD_PACIENTE = ATENDIME.CD_PACIENTE
AND VDIC_PW_RESPOSTA_DOCUMENTO.Cd_Atendimento =
ATENDIME.CD_ATENDIMENTO
AND ATENDIME.CD_CONVENIO = CONVENIO.CD_CONVENIO
AND ATENDIME.CD_ORI_ATE = 11
AND VDIC_PW_RESPOSTA_DOCUMENTO.TP_STATUS = 'FECHADO'
AND VDIC_PW_RESPOSTA_DOCUMENTO.CD_DOCUMENTO = 103
AND VDIC_PW_RESPOSTA_DOCUMENTO.Ds_Identificador_Metadado =
'OBSERVACOES_1'
AND To_Char(ATENDIME.DT_ATENDIMENTO, 'mm/yyyy') BETWEEN
('02/2015') AND ('07/2015'))
WHERE ATEND = 260858
GROUP BY ATEND,
PROCESSO,
PACIENTE,
IDADE,
SEXO,
ENTIDADE,
DATA_ATEND,
CID,
MOTIVO_CONSULTA,
TRATAMENTO
ORDER BY DATA_ATEND
--- como esta retornando os dados[img]http://arquivo.devmedia.com.br/forum/imagem/446113-20150805-115227.jpg[/img]
SELECT DISTINCT ATEND,
PROCESSO,
PACIENTE,
IDADE,
SEXO,
ENTIDADE,
DATA_ATEND,
CID,
MOTIVO_CONSULTA,
TRATAMENTO
FROM (
SELECT DISTINCT ATENDIME.CD_ATENDIMENTO ATEND,
ATENDIME.CD_PACIENTE PROCESSO,
PACIENTE.NM_PACIENTE PACIENTE,
TRUNC(((SYSDATE) -
NVL(PACIENTE.DT_NASCIMENTO, SYSDATE)) / 365.25) IDADE,
PACIENTE.TP_SEXO SEXO,
CONVENIO.NM_CONVENIO ENTIDADE,
TRUNC(ATENDIME.DT_ATENDIMENTO) DATA_ATEND,
ATENDIME.CD_CID CID,
DBMS_LOB.SUBSTR(VDIC_PW_RESPOSTA_DOCUMENTO.Ds_Resposta,
5000,
1) MOTIVO_CONSULTA,
NULL TRATAMENTO
FROM PACIENTE, ATENDIME, CONVENIO, VDIC_PW_RESPOSTA_DOCUMENTO
WHERE PACIENTE.CD_PACIENTE = ATENDIME.CD_PACIENTE
AND VDIC_PW_RESPOSTA_DOCUMENTO.Cd_Atendimento =
ATENDIME.CD_ATENDIMENTO
AND ATENDIME.CD_CONVENIO = CONVENIO.CD_CONVENIO
AND ATENDIME.CD_ORI_ATE = 11
AND VDIC_PW_RESPOSTA_DOCUMENTO.TP_STATUS = 'FECHADO'
AND VDIC_PW_RESPOSTA_DOCUMENTO.CD_DOCUMENTO = 103
AND VDIC_PW_RESPOSTA_DOCUMENTO.Ds_Identificador_Metadado =
'MOT_CONSUL_TEXT_PA_1'
AND To_Char(ATENDIME.DT_ATENDIMENTO, 'mm/yyyy') BETWEEN
('02/2015') AND ('07/2015')
UNION all
SELECT DISTINCT ATENDIME.CD_ATENDIMENTO ATEND,
ATENDIME.CD_PACIENTE PROCESSO,
PACIENTE.NM_PACIENTE PACIENTE,
TRUNC(((SYSDATE) -
NVL(PACIENTE.DT_NASCIMENTO, SYSDATE)) / 365.25) IDADE,
PACIENTE.TP_SEXO SEXO,
CONVENIO.NM_CONVENIO ENTIDADE,
TRUNC(ATENDIME.DT_ATENDIMENTO) DATA_ATEND,
ATENDIME.CD_CID CID,
NULL MOTIVO_CONSULTA,
DBMS_LOB.SUBSTR(VDIC_PW_RESPOSTA_DOCUMENTO.Ds_Resposta,
5000,
1) TRATAMENTO
FROM PACIENTE, ATENDIME, CONVENIO, VDIC_PW_RESPOSTA_DOCUMENTO
WHERE PACIENTE.CD_PACIENTE = ATENDIME.CD_PACIENTE
AND VDIC_PW_RESPOSTA_DOCUMENTO.Cd_Atendimento =
ATENDIME.CD_ATENDIMENTO
AND ATENDIME.CD_CONVENIO = CONVENIO.CD_CONVENIO
AND ATENDIME.CD_ORI_ATE = 11
AND VDIC_PW_RESPOSTA_DOCUMENTO.TP_STATUS = 'FECHADO'
AND VDIC_PW_RESPOSTA_DOCUMENTO.CD_DOCUMENTO = 103
AND VDIC_PW_RESPOSTA_DOCUMENTO.Ds_Identificador_Metadado =
'OBSERVACOES_1'
AND To_Char(ATENDIME.DT_ATENDIMENTO, 'mm/yyyy') BETWEEN
('02/2015') AND ('07/2015'))
WHERE ATEND = 260858
GROUP BY ATEND,
PROCESSO,
PACIENTE,
IDADE,
SEXO,
ENTIDADE,
DATA_ATEND,
CID,
MOTIVO_CONSULTA,
TRATAMENTO
ORDER BY DATA_ATEND
--- como esta retornando os dados[img]http://arquivo.devmedia.com.br/forum/imagem/446113-20150805-115227.jpg[/img]
Oseias
Curtidas 0