SQL - consulta duplica

 
Vista:
sin imagen de perfil

consulta duplica

Publicado por Marcelo (5 intervenciones) el 01/10/2022 02:06:21
Buenas tardes.
Estoy realizando una consulta pero me duplica los resultados, no se que estoy haciendo mal.
Soy nuevo en esto.
Mi consulta es :
select a.idsolicitud, A.IdCpt, A.Monto_Medico, A.Monto_Anest, A.Monto_1Ayte, A.Monto_2Ayte,
(monto_medico + monto_anest + monto_1ayte + monto_2ayte) as MontoCPT,
b.Afiliacion, b.Cedula_Medico, b.Estatus_AutDir, b.Fecha_EstimadaR,
b.IdUsuario,CONVERT(varchar,getdate(),23) as fechaRegistro,
c.Episodio , c.Fechaingreso,b.Cedula_Medico,d.monto as montopagado,
c.IdPaciente, c.Monto as montoHospital, b.IDRegion

from SolicitudCirugia_Detalle A
inner join SolicitudCirugia_Cabecero B
on a.IdSolicitud=b.idsolicitud
inner join tbl_mst_Episodios C
on b.Episodio=c.Episodio
left join CirugiasXPaciente D
on d.Episodio=c.Episodio

where
b.IdSolicitud in (192)

order by a.IdSolicitud

y me sale asi

192 66985 4599.0134 1379.70402 0 0 5978.71742 90600949600 7342588 0 2021-08-13 anagarcia 2022-09-30 EPI13CCF 2021-08-13 7342588 8400 969 7750 906
192 66985 4599.0134 1379.70402 0 0 5978.71742 90600949600 7342588 0 2021-08-13 anagarcia 2022-09-30 EPI13CCF 2021-08-13 7342588 5600 969 7750 906
192 66850 2089.62435 626.887305 0 0 2716.511655 90600949600 7342588 0 2021-08-13 anagarcia 2022-09-30 EPI13CCF 2021-08-13 7342588 8400 969 7750 906
192 66850 2089.62435 626.887305 0 0 2716.511655 90600949600 7342588 0 2021-08-13 anagarcia 2022-09-30 EPI13CCF 2021-08-13 7342588 5600 969 7750 906


me tiene que salir asi


192 66985 4599.0134 1379.70402 0 0 5978.71742 90600949600 7342588 1 2021-08-13 anagarcia 2021-08-12 EPI13CCF 2021-08-13 7342588 8400 969 7750 1
192 66850 2089.62435 626.887305 0 0 2716.511655 90600949600 7342588 1 2021-08-13 anagarcia 2021-08-12 EPI13CCF 2021-08-13 7342588 5600 969 7750 1
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

consulta duplica

Publicado por Martha (14 intervenciones) el 02/10/2022 18:52:51
Usa la declaración DISTINCT de esta forma:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
select  DISTINCT a.idsolicitud, A.IdCpt, A.Monto_Medico, A.Monto_Anest, A.Monto_1Ayte, A.Monto_2Ayte,
(monto_medico + monto_anest + monto_1ayte + monto_2ayte) as MontoCPT,
b.Afiliacion, b.Cedula_Medico, b.Estatus_AutDir, b.Fecha_EstimadaR,
b.IdUsuario,CONVERT(varchar,getdate(),23) as fechaRegistro,
c.Episodio , c.Fechaingreso,b.Cedula_Medico,d.monto as montopagado,
c.IdPaciente, c.Monto as montoHospital, b.IDRegion
 
from SolicitudCirugia_Detalle A
inner join SolicitudCirugia_Cabecero B
on a.IdSolicitud=b.idsolicitud
inner join tbl_mst_Episodios C
on b.Episodio=c.Episodio
left join CirugiasXPaciente D
on d.Episodio=c.Episodio
 
where
b.IdSolicitud in (192)
 
order by a.IdSolicitud
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

consulta duplica

Publicado por Marcelo Rodriguez (5 intervenciones) el 03/10/2022 17:54:00
Hola, muchas gracias, pero ya lo intente y no me funciono sigue con el mismo resultado
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 109
Ha mantenido su posición en SQL (en relación al último mes)
Gráfica de SQL

consulta duplica

Publicado por Rafael (2 intervenciones) el 04/10/2022 10:41:10
Tienes 2 Pagos uno por 8600 y otro por 5600, proveniente de Cirugías (D)....
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

consulta duplica

Publicado por Marcelo (5 intervenciones) el 04/10/2022 15:42:32
Asi es, tengo una idsolicitud que es mi identity y sobre ese tengo dos IDCPT y cada una tiene un pago diferente, como dices uno de 8600 y otro de 5600
como la imagen 1 me esta saliendo y como en l imagen 2 me tiene que salir


1
2
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar