Problema con consulta SQL
Publicado por Gary (6 intervenciones) el 24/04/2010 20:26:41
Hola a todos!!
Estoy trabajando con VS 2005, concretamente VB.NET y el problema que tengo es q al ejecutar una consulta SQL para rellenar un DGV no obtengo el resultado deseado.
Mi intenciuón es que la consulta compare los datos de dos tablas y que si un socio tiene un registro en las dos tablas con la misma fecha ese registro no aparezca en los resultado de la consulta, es decir, solo deben aparecer los registros que solo tengan, en la fecha introducida por el usuario, registro en una tabla. Si lo tienen en ambas no debe apareceren el resultado de la consulta SQL.
Aqui esta la consulta:
SELECT HISTORIAL_LLV.num_socio, HISTORIAL_ALQ.num_parte, HISTORIAL_ALQ.fecha_entrega, HISTORIAL_ALQ.entrega, HISTORIAL_ALQ.fecha_devolucion,
HISTORIAL_ALQ.devolución, HISTORIAL_ALQ.cantidad_servida, HISTORIAL_ALQ.cod_ropa, PACKS.descripción, HISTORIAL_ALQ.notas
FROM ((PACKS INNER JOIN
HISTORIAL_ALQ ON PACKS.cod_ropa = HISTORIAL_ALQ.cod_ropa) INNER JOIN
HISTORIAL_LLV ON HISTORIAL_ALQ.num_socio = HISTORIAL_LLV.num_socio)
WHERE (HISTORIAL_ALQ.fecha_devolucion = #3/15/2010#) AND (HISTORIAL_LLV.fecha_devolucion <> #3/15/2010#)
Espero haberme explicado bien...
por si sirve de pista diré que el problema reside en que me aparece un registro duplicado, aunque, si no fuera así, la consulta funcionaría bien.
Gracias por adelantado!!
Estoy trabajando con VS 2005, concretamente VB.NET y el problema que tengo es q al ejecutar una consulta SQL para rellenar un DGV no obtengo el resultado deseado.
Mi intenciuón es que la consulta compare los datos de dos tablas y que si un socio tiene un registro en las dos tablas con la misma fecha ese registro no aparezca en los resultado de la consulta, es decir, solo deben aparecer los registros que solo tengan, en la fecha introducida por el usuario, registro en una tabla. Si lo tienen en ambas no debe apareceren el resultado de la consulta SQL.
Aqui esta la consulta:
SELECT HISTORIAL_LLV.num_socio, HISTORIAL_ALQ.num_parte, HISTORIAL_ALQ.fecha_entrega, HISTORIAL_ALQ.entrega, HISTORIAL_ALQ.fecha_devolucion,
HISTORIAL_ALQ.devolución, HISTORIAL_ALQ.cantidad_servida, HISTORIAL_ALQ.cod_ropa, PACKS.descripción, HISTORIAL_ALQ.notas
FROM ((PACKS INNER JOIN
HISTORIAL_ALQ ON PACKS.cod_ropa = HISTORIAL_ALQ.cod_ropa) INNER JOIN
HISTORIAL_LLV ON HISTORIAL_ALQ.num_socio = HISTORIAL_LLV.num_socio)
WHERE (HISTORIAL_ALQ.fecha_devolucion = #3/15/2010#) AND (HISTORIAL_LLV.fecha_devolucion <> #3/15/2010#)
Espero haberme explicado bien...
por si sirve de pista diré que el problema reside en que me aparece un registro duplicado, aunque, si no fuera así, la consulta funcionaría bien.
Gracias por adelantado!!
Valora esta pregunta
0