Ver Mensaje Individual
  #2 (permalink)  
Antiguo 15/10/2013, 00:43
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: Dilema de consultas

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

Como habras visto tu consulta NO da ese resultado, siguiendo con tu ejemplo esta consulta da lo siguiente:

Solicidado | Comprado
30 | 6
30 | 5
30 | 3

Lo que estas buscando es esto

Código MySQL:
Ver original
  1. SELECT solicitar.descripcion,
  2.              solicitar.cantidad as solicitado,
  3.              SUM(comprar.cantidad) as comprado
  4. FROM solicitar INNER JOIN comprar
  5.        ON comprar.id_solicitar = solicitar.id
  6. WHERE solicitar.id = 1
  7. GROUP BY solicitar.descripcion
  8.              solicitar.cantidad;

Lo que si dará

Sillas | 30 | 14
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.