query compleja..

04/08/2007 - 03:27 por fer | Informe spam
Hola grupo, necesito ayuda con la siguiente consulta : tengo un
sistema para una agencia de taxis.Una tabla Autos con nroAuto,
descripcion, idAgencia..etc. Una tabla A contiene el idA, fechaDesde,
fechaHasta, etc.. Otra tabla B tiene idB, idA(de la tabla A),
idAgencia, horaDesde, horaHasta, etc..Una tercera tabla C contiene
idC, idB, nroAuto, etc..
Necesito una consulta para determinar los moviles disponibles entre un
rango de fechas y un rango horario.
Select m.nroAuto
from Autos m
where not exists(
select b.idB
from B b
where b.idA = a.idA
and b.idB = m.idAgencia
and fechaDesde >= ?
and fechaHasta <= ?
and horaDesde >=?
and horaHasta <=?)

? --> equivale a variables de parametros.

Algo me esta faltando dado que no obtengo los resultados deseados..
Gracias de antemano, saludos Fernando.

Preguntas similare

Leer las respuestas

#1 Maxi
05/08/2007 - 18:05 | Informe spam
Fer, cuando se hacen este tipo de consultas es necesario disponer de las
estructuras DDL y de datos como ejemplos como asi tambien del resultado
esperado ya que nosotros no conocemos el modelo


-
Microsoft M.V.P en SQLServer
SQLTotal Consulting - Servicios en SQLServer
Email:
"fer" escribió en el mensaje
news:
Hola grupo, necesito ayuda con la siguiente consulta : tengo un
sistema para una agencia de taxis.Una tabla Autos con nroAuto,
descripcion, idAgencia..etc. Una tabla A contiene el idA, fechaDesde,
fechaHasta, etc.. Otra tabla B tiene idB, idA(de la tabla A),
idAgencia, horaDesde, horaHasta, etc..Una tercera tabla C contiene
idC, idB, nroAuto, etc..
Necesito una consulta para determinar los moviles disponibles entre un
rango de fechas y un rango horario.
Select m.nroAuto
from Autos m
where not exists(
select b.idB
from B b
where b.idA = a.idA
and b.idB = m.idAgencia
and fechaDesde >= ?
and fechaHasta <= ?
and horaDesde >=?
and horaHasta <=?)

? --> equivale a variables de parametros.

Algo me esta faltando dado que no obtengo los resultados deseados..
Gracias de antemano, saludos Fernando.

Respuesta Responder a este mensaje
#2 Juan Carlos Mendoza
06/08/2007 - 06:20 | Informe spam
Esta lectura te puede ayudar un poco en el manejo de fechas y horas:

http://www.microsoft.com/spanish/ms...art157.asp

Saludos,

Juan Carlos Mendoza


On 3 ago, 20:27, fer wrote:
Hola grupo, necesito ayuda con la siguiente consulta : tengo un
sistema para una agencia de taxis.Una tabla Autos con nroAuto,
descripcion, idAgencia..etc. Una tabla A contiene el idA, fechaDesde,
fechaHasta, etc.. Otra tabla B tiene idB, idA(de la tabla A),
idAgencia, horaDesde, horaHasta, etc..Una tercera tabla C contiene
idC, idB, nroAuto, etc..
Necesito una consulta para determinar los moviles disponibles entre un
rango de fechas y un rango horario.
Select m.nroAuto
from Autos m
where not exists(
select b.idB
from B b
where b.idA = a.idA
and b.idB = m.idAgencia
and fechaDesde >= ?
and fechaHasta <= ?
and horaDesde >=?
and horaHasta <=?)

? --> equivale a variables de parametros.

Algo me esta faltando dado que no obtengo los resultados deseados..
Gracias de antemano, saludos Fernando.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida