una "sencilla" consulta en SQL
Publicado por tecnorama (2 intervenciones) el 05/04/2001 20:48:29
Bueno pues ahí mi pregunta (abrochénse los cinturones):
Tengo 3 tablas:
1.- modelos: donde se guardan los modelos
2.- colores: donde se guardan los colores
3.- precios: donde se asigna el precio de cada modelo para color
El usuario podrá escoger varios modelos y 3 colores.
La consulta tiene que generar un recordset que tenga como campos:
1.- el nombre del modelo(conteniendo como registros los nombres de los modelos)
2.- el nombre del primer color (conteniendo como registros los precios del modelo seleccionado para ese color)
3.- el nombre del segundo color (conteniendo como registros los precios del modelo seleccionado para ese color)
4.- el nombre del tercer color (conteniendo como registros los precios del modelo seleccionado para ese color)
Un ejemplo:
supongamos que el usuario ha seleccionado consultar los modelos Ford, Opel y BMW con los colores rojo, verde y azul. Se debería generar una tabla como esta:
Modelo | Rojo | Verde | Azul |
Ford |2.000 |4.000 |4.500 |
Opel |2.000 |14.200 |14.000 |
BMW |12.000 |14.200 |50.000 |
Ah, y no sólo eso, sino que tiene que ordenar por los precios de los 3 colores elegidos: En el ejemplo, mostrar los modelos de más barato a más caro para el color rojo y, en caso de igual precio, ordenar por el verde.
Y puestos a pedir... ¿qué tal si no muestra los modelos para los que no exista alguno de los colores seleccionados ó su precio?
Facílisimo, vamos...
Tengo 3 tablas:
1.- modelos: donde se guardan los modelos
2.- colores: donde se guardan los colores
3.- precios: donde se asigna el precio de cada modelo para color
El usuario podrá escoger varios modelos y 3 colores.
La consulta tiene que generar un recordset que tenga como campos:
1.- el nombre del modelo(conteniendo como registros los nombres de los modelos)
2.- el nombre del primer color (conteniendo como registros los precios del modelo seleccionado para ese color)
3.- el nombre del segundo color (conteniendo como registros los precios del modelo seleccionado para ese color)
4.- el nombre del tercer color (conteniendo como registros los precios del modelo seleccionado para ese color)
Un ejemplo:
supongamos que el usuario ha seleccionado consultar los modelos Ford, Opel y BMW con los colores rojo, verde y azul. Se debería generar una tabla como esta:
Modelo | Rojo | Verde | Azul |
Ford |2.000 |4.000 |4.500 |
Opel |2.000 |14.200 |14.000 |
BMW |12.000 |14.200 |50.000 |
Ah, y no sólo eso, sino que tiene que ordenar por los precios de los 3 colores elegidos: En el ejemplo, mostrar los modelos de más barato a más caro para el color rojo y, en caso de igual precio, ordenar por el verde.
Y puestos a pedir... ¿qué tal si no muestra los modelos para los que no exista alguno de los colores seleccionados ó su precio?
Facílisimo, vamos...
Valora esta pregunta


0