BETWEEN CON NULL

12/02/2009 - 10:59 por Cristian Meneses | Informe spam
Buenas a todos
Tengo una tabla Socios y otra Alquileres y estoy probando algo como
esto pero no aparece nada

SELECT
Socios.ID,
Socios.Nombre,
Alquileres.Fecha
FROM Socios
LEFT JOIN Alquileres ON Socios.ID = Alquileres.ID
WHERE
Alquileres.Fecha BETWEEN '01/01/2009' AND '20/01/2009'
OR Alquileres.Fecha IS NULL

La idea es mostrar todos los de Socios con sus alquileres + aquellos
socios que no han alquilado nada durante el periodo.
Muchas gracias por su tiempo. Saludos


Cristian Meneses
SQL Server Express 2005

Preguntas similare

Leer las respuestas

#1 Carlos Sacristan
12/02/2009 - 11:18 | Informe spam
No veo dónde está el error. ¿Hay datos con esos filtros?

Un saludo
-
www.navento.com
Servicios de Localización GPS


"Cristian Meneses" wrote:

Buenas a todos
Tengo una tabla Socios y otra Alquileres y estoy probando algo como
esto pero no aparece nada

SELECT
Socios.ID,
Socios.Nombre,
Alquileres.Fecha
FROM Socios
LEFT JOIN Alquileres ON Socios.ID = Alquileres.ID
WHERE
Alquileres.Fecha BETWEEN '01/01/2009' AND '20/01/2009'
OR Alquileres.Fecha IS NULL

La idea es mostrar todos los de Socios con sus alquileres + aquellos
socios que no han alquilado nada durante el periodo.
Muchas gracias por su tiempo. Saludos


Cristian Meneses
SQL Server Express 2005

Respuesta Responder a este mensaje
#2 Alejandro Mesa
14/02/2009 - 20:01 | Informe spam
Cristian Meneses,

Trata:

SELECT
Socios.ID,
Socios.Nombre,
Alquileres.Fecha
FROM
Socios
LEFT JOIN
Alquileres
ON Socios.ID = Alquileres.ID
Alquileres.Fecha BETWEEN '01/01/2009' AND '20/01/2009';
GO

El valor de Alquileres.Fecha sera null para los que no alquilaron en ese
periodo.


AMB


"Cristian Meneses" wrote:

Buenas a todos
Tengo una tabla Socios y otra Alquileres y estoy probando algo como
esto pero no aparece nada

SELECT
Socios.ID,
Socios.Nombre,
Alquileres.Fecha
FROM Socios
LEFT JOIN Alquileres ON Socios.ID = Alquileres.ID
WHERE
Alquileres.Fecha BETWEEN '01/01/2009' AND '20/01/2009'
OR Alquileres.Fecha IS NULL

La idea es mostrar todos los de Socios con sus alquileres + aquellos
socios que no han alquilado nada durante el periodo.
Muchas gracias por su tiempo. Saludos


Cristian Meneses
SQL Server Express 2005

Respuesta Responder a este mensaje
#3 Carlos M. Calvelo
15/02/2009 - 13:12 | Informe spam
Hola Cristian,

On 12 feb, 10:59, Cristian Meneses wrote:
Buenas a todos
Tengo una tabla Socios y otra Alquileres y estoy probando algo como
esto pero no aparece nada

SELECT
   Socios.ID,
   Socios.Nombre,
   Alquileres.Fecha
FROM Socios
LEFT JOIN Alquileres ON Socios.ID = Alquileres.ID
WHERE
      Alquileres.Fecha BETWEEN '01/01/2009' AND '20/01/2009'
      OR Alquileres.Fecha IS NULL

La idea es mostrar todos los de Socios con sus alquileres + aquellos
socios que no han alquilado nada durante el periodo.
Muchas gracias por su tiempo. Saludos




A ver si va a ser el formato de las fechas??
Prueba asi:

...
WHERE
Alquileres.Fecha BETWEEN '20090101' AND '20090120'
...

Saludos,
Carlos
Respuesta Responder a este mensaje
#4 Carlos M. Calvelo
15/02/2009 - 14:06 | Informe spam

A ver si va a ser el formato de las fechas??
Prueba asi:

...
WHERE
      Alquileres.Fecha BETWEEN '20090101' AND '20090120'
...



Bueno.. no creo. Si ese fuera el problema te daría un error
con tu consulta original.

Saludos,
Carlos
Respuesta Responder a este mensaje
#5 Carlos M. Calvelo
15/02/2009 - 14:14 | Informe spam
Hola Cristian,

A ver... otra idea:

On 12 feb, 10:59, Cristian Meneses wrote:
Buenas a todos
Tengo una tabla Socios y otra Alquileres y estoy probando algo como
esto pero no aparece nada

SELECT
   Socios.ID,
   Socios.Nombre,
   Alquileres.Fecha
FROM Socios
LEFT JOIN Alquileres ON Socios.ID = Alquileres.ID



Estás seguro de que Alquileres.ID es el ID de un socio, Socios.ID???

Dados los nombres de las tablas y las columnas... me pregunto eso.

Saludos,
Carlos
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida