Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

[SOLUCIONADO] comparar valores si existen sino rellenar

Estas en el tema de comparar valores si existen sino rellenar en el foro de Bases de Datos General en Foros del Web. Hola a todos; Tengo dos tablas una de datos y otra de (cups-facturas), requiero cargar la consulta de datos con los valores de las facturas ...
  #1 (permalink)  
Antiguo 11/04/2016, 11:17
Avatar de mager3  
Fecha de Ingreso: junio-2012
Ubicación: Medellin
Mensajes: 318
Antigüedad: 11 años, 10 meses
Puntos: 4
Pregunta comparar valores si existen sino rellenar

Hola a todos;

Tengo dos tablas una de datos y otra de (cups-facturas), requiero cargar la consulta de datos con los valores de las facturas (PERO SINO SE ENCUENTRA LAS FACTURAS) de dichos datos rellenarlos con un 1

Tabla Datos:

#Orden


Tabla Cups

#Orden Valor

actualmente tengo una relacion que si no esta el valor me omite el registro , pero requiero poner en valor 1.

Código MySQL:
Ver original
  1. SELECT c.cod_servicio,c.valor
  2. FROM rp_datos a
  3. INNER JOIN cups c ON  a.codigo_cups=c.cod_servicio
  4. WHERE a.codigo_cups=c.cod_servicio

Como puedo hacer esto? me pueden guiar por favor
  #2 (permalink)  
Antiguo 11/04/2016, 11:21
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: comparar valores si existen sino rellenar

Que manejador de bases de datos usas??
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #3 (permalink)  
Antiguo 11/04/2016, 11:24
Avatar de mager3  
Fecha de Ingreso: junio-2012
Ubicación: Medellin
Mensajes: 318
Antigüedad: 11 años, 10 meses
Puntos: 4
Respuesta: comparar valores si existen sino rellenar

huy si, que pena, uso mysql
  #4 (permalink)  
Antiguo 11/04/2016, 14:51
Avatar de mager3  
Fecha de Ingreso: junio-2012
Ubicación: Medellin
Mensajes: 318
Antigüedad: 11 años, 10 meses
Puntos: 4
Respuesta: comparar valores si existen sino rellenar

mmm, en ese caso me respondo y para quienes lo necesiten;

Código MySQL:
Ver original
  1. P.Id ,
  2. P.orden ,
  3. IFNULL(V.valor_total,null) Valor
  4. rp_datos P
  5. LEFT JOIN rp_facturas V  ON P.orden=V.orden
  6. INNER JOIN cups C  ON C.cod_servicio=P.codigo_cups
  7. P.codigo_cups=C.codigo_cups AND C.categoria_cups=4

buscando bastante en la web encontre la respuesta en este foro:

http://www.forosdelweb.com/f86/consu...entes-1002704/
  #5 (permalink)  
Antiguo 16/04/2016, 18:02
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: comparar valores si existen sino rellenar

Tienes condiciones redundantes en el WHERE:
Código MySQL:
Ver original
  1. SELECT P.Id , P.orden , IFNULL(V.valor_total,null) Valor
  2. FROM rp_datos P
  3.     LEFT JOIN rp_facturas V  ON P.orden=V.orden
  4.     INNER JOIN cups C  ON C.cod_servicio=P.codigo_cups
  5.    ##  P.codigo_cups=C.codigo_cups AND <<<--- esta condicion ya esta incuida en el INNER JOIN, es REDUNDATE.
  6.     C.categoria_cups=4
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Etiquetas: rellenar, select, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:00.