Ver Mensaje Individual
  #4 (permalink)  
Antiguo 06/05/2013, 09:25
yeyowave
 
Fecha de Ingreso: febrero-2010
Mensajes: 157
Antigüedad: 14 años, 2 meses
Puntos: 5
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