Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/06/2012, 20:26
falegria230349
 
Fecha de Ingreso: marzo-2012
Mensajes: 53
Antigüedad: 12 años, 8 meses
Puntos: 3
Obtener media en una consulta Mysql

Buenas noches, amigos.

Tengo esta consulta que me trabaja satisfactoriamente:

Código:
SELECT fecha,docprovee,proveedor, 
SUM(IF(codigo <> 'IVA', costo_ent,0)) AS Neto, SUM(IF(codigo = 'IVA',costo_ent,0)) AS Iva, SUM(costo_ent) AS TotFact
FROM movprodu
  WHERE td='EN' AND tpd='ENT'
  GROUP BY docprovee,codictosal  ORDER BY proveedor,fecha ;


Pero... lo que no he podido lograr es incluir una columna en la consulta que sea el resultado de dividir (Iva/Neto)*100, es decir la media. Lo mas aproximado que he logrado es esto (10 hrs de buscarle):

Código:
SELECT fecha,docprovee,proveedor, 
SUM(IF(codigo <> 'IVA', costo_ent,0)) AS Neto, SUM(IF(codigo = 'IVA',costo_ent,0)) AS Iva, SUM(costo_ent) AS TotFact,
SUM((@IVA/@nETO)*100)  AS tasa
FROM movprodu
  WHERE td='EN' AND tpd='ENT'
  GROUP BY docprovee,codictosal  ORDER BY proveedor,fecha ;
Pero me crea la columna con valores NULL.

¿Pueden ayudarme a conseguirlo?

Código MySQL:
Ver original
  1. MODIFICADO: Perdón, no es la media sino el porcentaje, el resultado que quiero. ¡¡¡UUghrrrr!!!
Muchas gracias, de antemano.

Última edición por falegria230349; 11/06/2012 a las 20:57