Cita: En resumen: El error se debe estar produciendo en la ejecución que haces tu, y no en los datos o la sentencia que te planteo.
Que torpe soy! es verdad! acabo de revisar todo y tienes razon funciona a la perfeccion lo que me planteas, te pido disculpas y te agradesco por el tiempo que empleaste pero formule mal la pregunta, obvie un detalle que es el que hace que no me funcione esta solucion en la practica.
mi tabla 'venta' en realidad es asi:
-------------
venta
-------------
ID | CantidadVendida | IDPedido
-------------
1 | 5 | 1
3 | 2 | 1
2 | 5 | 2
4 | 2 | 2
-------------
lo que yo queria era realizar esa tabla que hace tu consulta pero para un IDPedido determinado:
mi problema radica en el WHERE ya que estoy poniendo como condicion a un campo de un registro que no siempre existe por eso aun con tu sentencia me debuelve solo aquellos registros existentes...
se pude utilizar el IFNULL en el WHERE para hacerlo verdadero si el registro no existe?