Respuesta: Productos y gastos de envio hola, no se como dibujar las tablas aqui.
la estructura de la tabla producto es asi
id,nombre precio y peso
1, producto 1, 12.25, 3
2, producto 2, 7.5, 1
3, producto 3, 15, 10
la estructura de la tabla de envio es asi
Peso(kg), Coste
5, 3.25
10, 5.25
15, 7.32
el => es para que si el producto pesa 4kg seleccione el peso de 4 o mayor en caso de no tener una tarifa especifica para ese peso
como dice repara2 la consulta seria
SELECT p.* FROM productos p JOIN transporte k on k.peso >= p.peso
de esta forma mostraria los productos de ahi que añada el k.coste
SELECT p.*,k.coste FROM productos p JOIN transporte k on k.peso >= p.peso
ahora muestra todos los productos, pero como el peso es igual o superior muestra de esta forma
id,nombre precio, peso,coste
1, producto 1, 12.25, 3, 3.25
1, producto 1, 12.25, 3, 5.25
1, producto 1, 12.25, 3, 7.32
2, producto 2, 7.5, 1, 3.25
2, producto 2, 7.5, 1, 5.25
2, producto 2, 7.5, 1, 7.32
3, producto 3, 15, 10, 5.25
3, producto 3, 15, 10, 7.32
lo que busco es que liste asi
id,nombre precio, peso,coste
1, producto 1, 12.25, 3, 3.25
2, producto 2, 7.5, 1, 3.25
3, producto 3, 15, 10, 5.25
de ahi mi consulta si la forma de acerlo seria agrupando por p.id
SELECT p.*,k.coste FROM productos p JOIN transporte k on k.peso >= p.peso group by p.id
Espero haberme expresado con claridad.
Gracias |