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

Registros faltantes en una tabla

Estas en el tema de Registros faltantes en una tabla en el foro de SQL Server en Foros del Web. Buenas Foro, les comento la necesidad que me surgió, tengo dos tablas, una movimiento y otra pago, la tabla pago relacionada con la clave primaria ...
  #1 (permalink)  
Antiguo 22/09/2011, 15:45
 
Fecha de Ingreso: diciembre-2010
Mensajes: 13
Antigüedad: 8 años, 11 meses
Puntos: 0
Registros faltantes en una tabla

Buenas Foro, les comento la necesidad que me surgió, tengo dos tablas, una movimiento y otra pago, la tabla pago relacionada con la clave primaria de movimiento.

pago (idpago, monto, importe, tipocambio, moneda, idmov)
movimiento (idmov, factura,total,tipopago)

Cuando realizo una compra, se guarda en ambas tablas, una con detalles del movimiento (como comprador y fecha) y en la otra los datos del pago (en que moneda, y tipo de cambio).

Hasta ahí todo bien, pero resulta que la compra puede ser al contado, crédito o parte contado y parte credito, entonces agregué un campo tipopago a la tabla movimiento.

Ahora necesito hacer un update del campo tipopago en la tabla movimiento, de forma que tome los siguientes valores:
contado=1
credito=2
contado y credito=3

para los valores 1 y 2 lo realicé comparando los importes de ambas tablas, si eran iguales tipopago=1, si eran distintos tipopago=3, ahora la cuestion es obtener los registros a crédito, es decir, todos los registros que existan en la tabla movimiento y NO estén registrados en la tabla pago.

¿Alguna sugerencia para realizar esta consulta?
Agradezco sus respuestas y opiniones, saludos.

Última edición por dbas; 22/09/2011 a las 15:54
  #2 (permalink)  
Antiguo 22/09/2011, 16:06
 
Fecha de Ingreso: diciembre-2010
Mensajes: 13
Antigüedad: 8 años, 11 meses
Puntos: 0
Respuesta: Registros faltantes en una tabla

Lo solucioné, pego el query por si a alguien le sirve:

SELECT * FROM movimiento
LEFT OUTER JOIN pago
ON movimiento.idmov = pago.idmov
WHERE pago.idmov IS NULL

Etiquetas: faltantes, fecha, registros, tabla, campos
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 17:45.