30/04/2015, 03:45
|
| | | Fecha de Ingreso: enero-2008 Ubicación: Madrid
Mensajes: 533
Antigüedad: 17 años Puntos: 11 | |
Sumar cantidades según condiciones Buenas!!
Necesito obtener, bajo unas condiciones, las cantidades disponibles para unos determinados productos. Para ello tengo 3 tablas:
1. Pedido (p)
--------------
pedido_id
estado_actual
2. Transación_de_pedido (tp
--------------
pedido_id
estado
producto_id
cantidad
user_id
3. Estado_de_envio (ev)
---------------
pedido_id
estado
Necesito para todos los productos de un determinado usuario (tp.user_id =..) que me devuelva las cantidades compradas de cada producto (GROUP BY producto_id) para aquellos pedidos cuyo estado sea 1, 19, 18 o 50. PERO si el pedido es 19 o 18 se debe buscar el estado en estado de envío. Si existe aquí el envío y su estado es 19 0 18 también, añadimos la cantidad que había en esta fila de tp, en caso contrario, no. Si no existe en esta tabla (ev) también añadimos las cantidades dadas.
¿Cómo podría hacer esta consulta? ¡Gracias!
__________________ Neversyn Software e Ingeniería |