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

Consulta algo extraña

Estas en el tema de Consulta algo extraña en el foro de Bases de Datos General en Foros del Web. Bueno aver si me pueden ayudar tengo que sacar una conulta de 3 tablas en access las cuales son vendedor,vehiculo y vale. El vehiculo tiene ...
  #1 (permalink)  
Antiguo 29/11/2004, 13:55
Avatar de jrp01  
Fecha de Ingreso: mayo-2004
Ubicación: México
Mensajes: 2.702
Antigüedad: 20 años, 6 meses
Puntos: 0
Consulta algo extraña

Bueno aver si me pueden ayudar tengo que sacar una conulta de 3 tablas en access las cuales son vendedor,vehiculo y vale.

El vehiculo tiene a un vendedor y muchos o ningun vale el cuantuiene un dato que necesito que es el kilometraje del vehiculo pero si esta con status cancelado me debe de devolver nada ademas el vala de donde saco el kilometraje debde ser el ultimo que se ingreso al sistema lo estaba haciendo asi:

select vehiculo.idvehiculo,vendedor.nomvendedor,vehiculo. modelo,vehiculo.noeconomico,vale.kilometraje from (vehiculo inner join vendedor on(vehiculo.idvendedor=vendedor.idvendedor)) left join vale on(vehiculo.idvehiculo=vale.idvehiculo) where exists(select max(vale.fecha) from vale right join vehiculo on(vale.idvehiculo=vehiculo.idvehiculo) where vale.status <> 'Cancelado' group by vehiculo.idvehiculo)

Pero me regresa un vehiculo con kilometraje el cual esta en un vale que ya esta cancelado por lo cual no debe de poner kilometraje

puse el exists debido a que si no lo pongo solo me regresa un registro de un vendedor.

Ejemplo Tabla vendedor
idnevdedor nomvendedor
1 juan
2 jose
3 pedro
4 Victor

Tabla vehiculo

idvehiculo idvendedor modelo noeconomico
1 1 2003 1
2 2 2004 2
3 3 2004 3
4 4 2005 4

Tabla Vale

idvale idvehiculo fecha kilometraje status
1 1 1/11/2004 1000
2 1 2/11/2004 1500
3 1 3/11/2004 2000
4 1 4/11/2004 2500 Cancelado
5 2 5/11/2004 6000 Cancelado
6 3 6/11/2004 7000

La consulta debe de arrojar:

idvehiculo nomvendedor modelo noeconomico kilometraje
1 juan 2003 1 2000
2 jose 2004 2
3 pedro 2004 3 7000
4 Victor 2005 4

En la consulta aparece el 4 aunque no tenga vales, y si esta cancelado debe de aparecer el kilometraje del vale anterior que no este cancelado.

Espero que me entiendan.

Saludos
  #2 (permalink)  
Antiguo 29/11/2004, 13:57
Avatar de jrp01  
Fecha de Ingreso: mayo-2004
Ubicación: México
Mensajes: 2.702
Antigüedad: 20 años, 6 meses
Puntos: 0
Código:
Ejemplo Tabla vendedor
idnevdedor nomvendedor
1 juan
2 jose
3 pedro
4 Victor

Tabla vehiculo

idvehiculo idvendedor modelo noeconomico
1 1 2003 1
2 2 2004 2
3 3 2004 3
4 4 2005 4

Tabla Vale

idvale idvehiculo fecha kilometraje status
1 1 1/11/2004 1000
2 1 2/11/2004 1500
3 1 3/11/2004 2000
4 1 4/11/2004 2500 Cancelado
5 2 5/11/2004 6000 Cancelado
6 3 6/11/2004 7000

La consulta debe de arrojar:

idvehiculo nomvendedor modelo noeconomico kilometraje
1 juan 2003 1 2000
2 jose 2004 2
3 pedro 2004 3 7000
4 Victor 2005 4
Para que se entienda mejor
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 23:41.