MySQL - algunos resultados duplicados y otros no

 
Vista:
sin imagen de perfil

algunos resultados duplicados y otros no

Publicado por gustavo (4 intervenciones) el 08/06/2016 17:11:11
buenos dias estimados amigos

tengo el siguiente problema

tiro la sgte query

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
SELECT dpac.rut,dpac.dv,dpac.nombre_pac,
                dpac.ap_pat,dpac.ap_mat,dpac.fecha_nac,
                 pr.fecha_recepcion,pr.nombre_profesional,
                pr.id_serv_salud,pr.id_folio,pr.agno,
               pr.observacion_libro,pr.fecha_ing_hbv,
                administradores.nombre_administrador,
                  t_pap.tipo_pap,con.nombre_consultorio
 
from prestacion pr, datos_paciente dpac,
                 t_pap, administradores,
                consultorio con
where dpac.rut=pr.rut and
             dpac.dv=pr.dv and t_pap.id_pap=pr.id_pap and
               administradores.id_administrador=pr.id_administrador and
              con.codigo_con=pr.codigo_con and pr.id_folio between 12721 and 12800
               and pr.agno=2016 order by id_folio ASC

el asunto es que en la tabla consultorio tengo 2 consultorios con el mismo codigo_con pero es diferente el nombre y el id_servicio_salud

sale impeque el sql a excepcion cuando hay paciente qu hayan ido a uno de los 2 consultorios que tienen el mismo id por que salen 2 veces cada uno (cuando solo deberia salir solo 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
sin imagen de perfil

algunos resultados duplicados y otros no

Publicado por DAVID (63 intervenciones) el 08/06/2016 17:26:36
Hola,
¿podrías poner el modelo de datos completo y lo los valores que tienes en las tablas?

Un saludo,
David
estudio de diseño grafico
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

algunos resultados duplicados y otros no

Publicado por gustavo (4 intervenciones) el 08/06/2016 20:32:00
gracias lo arregle faltaba un (and )


asi quedo aL FINAL

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
SELECT dpac.rut,dpac.dv,
          dpac.nombre_pac,
dpac.ap_pat,
dpac.ap_mat,
dpac.fecha_nac,
pr.fecha_recepcion,
pr.nombre_profesional,
pr.id_serv_salud,
pr.id_folio,pr.agno,
pr.observacion_libro,
pr.fecha_ing_hbv,
administradores.nombre_administrador,
t_pap.tipo_pap,con.nombre_consultorio
 
from prestacion pr, datos_paciente dpac, t_pap,
administradores,
consultorio con,serv_salud ss
 
 
 
where
 
dpac.rut=pr.rut and
dpac.dv=pr.dv and
t_pap.id_pap=pr.id_pap and
administradores.id_administrador=pr.id_administrador
and
con.codigo_con=pr.codigo_con and
con.id_serv_salud=pr.id_serv_salud and
ss.id_serv_salud=pr.id_serv_salud and pr.id_folio between $folio_inicio and $folio_fin and  pr.agno=$agno order by id_folio ASC
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