Ver Mensaje Individual
  #2 (permalink)  
Antiguo 28/10/2010, 09:52
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: Con alias no funciona el ORDER BY

Yo la plantearía así:
Código MySQL:
Ver original
  1.     F.id,
  2.     SUM(D.pvp_facturas)  pvp
  3. FROM facturas F INNER JOIN  detalle_factura D ON F.id = D.id_factura
  4.     F.id=25
Normalmente, en MySQL esto debería funcionar, pero de todos modos sólo te podría devolver el resultado de una factura, que es lo que estás buscando con ese WHERE.
Si lo que quieres es que te liste todos los valores y luego te de la suma total, la sentencia debería ser diferente:
Código MySQL:
Ver original
  1.     F.id,
  2.     SUM(D.pvp_facturas)  pvp
  3. FROM facturas F INNER JOIN  detalle_factura D ON F.id = D.id_factura
  4.     F.id=25
  5. GROUP BY F.id, D.pvp_facturas WITH ROLLUP

Si no es ni una cosa ni la otra, tendrá que aclarar qué es lo que quieres obtener...
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)