Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/10/2013, 15:38
sefirotxx
 
Fecha de Ingreso: febrero-2011
Mensajes: 108
Antigüedad: 13 años, 2 meses
Puntos: 4
Dilema de consultas

Hola, tengo el siguiente dilema y no se como resolverlo, espero ser lo mas claro posible por que es un poco enredado:

1) Tengo una tabla llamada "solicitar" donde tengo los siguientes campos

id | descripcion | cantidad

2) Tengo una segunda tabla llamada "comprar" donde tengo los siguientes campos

id | id_solicitar | cantidad

3) Estas tablas tienen una relacion 1:m donde

solicitar -1--------<>--------m- comprar

Es decir que 1 solicitud puede tener muchas compras y una compra siempre corresponde a una sola solicitud.

4) Quiero hacer una consulta como la siguiente (la hago a mano si hay un error me dicen pero el propósito es otro)

Código MySQL:
Ver original
  1. SELECT solicitar.cantidad as solicitado, comprar.cantidad as comprado FROM solicitar INNER JOIN comprar ON comprar.id_solicitar = solicitar.id WHERE solicitar.id = 1

5) Supongamos que para el id 1 en solicitar tengo:

id | descripcion | cantidad
---------------------------------
1 | sillas | 30

6) y que realice varias compras de sillas, en la tabla seria algo como

id | id_solicitar | cantidad
---------------------------------
1 | 1 | 6
---------------------------------
2 | 1 | 5
---------------------------------
3 | 1 | 3

7) la consulta que hice que me dará?

solicitado = 30
comprado = 14

Bueno hasta aquí quería llegar, por que lo que busco es que me de la suma pero lo logico es que no funcione o me de uno de los valores y no los sume...

La pregunta son estas: ¡con esto estaré bien o debo considerar otra cosa para la suma? ¿Lo que hice efectivamente llega a ese resultado, cual es el resultado correcto de lo que hice?

Gracias agradesco su paciencia (no es tarea, resumi mi problema a algo muy basico para que se entendiera... ya que si me pongo a copiar y pegar no me iban a entender... )