Ver Mensaje Individual
  #3 (permalink)  
Antiguo 22/07/2011, 15:29
mrprogman
 
Fecha de Ingreso: junio-2011
Mensajes: 329
Antigüedad: 12 años, 10 meses
Puntos: 2
Respuesta: suma de columna en consulta

lo q pasa es q lo estoy sacando de una consulta y no me esta sumando, necesito sumar el campo meta...para posteriormente hacer una division con ese dato dentro del mismo query

ID Meta Venta Diferencia Porcentaje Nombre
58 191612.90 2610.73 77743.0656 97.98 RMARTINEZ
40 174193.55 3580.03 69468.8771 96.96 CGAXIOLA
25 162580.52 5656.65 62522.2777 94.86 LSANDOVAL
160 180000.00 6339.06 69144.8108 94.80 RBEAS
57 168387.10 7052.46 63561.4847 93.81 ALOPEZ
76 NULL 1630.72 NULL NULL
172 NULL -128.56 NULL NULL
------------------
992903.11

pero me lo pone asi

ID Meta MetaTotal Venta Diferencia PorcentajeNombre
58 191612.90 2874193.50 2610.73 77743.0656 97.98 RMARTINEZ
40 174193.55 3309677.45 3580.03 69468.8771 96.96 CGAXIOLA
25 162580.52 6503220.80 5656.65 62522.2777 94.86 LSANDOVAL
160 180000.00 5580000.00 6339.06 69144.8108 94.80 RBEAS
57 168387.10 6230322.70 7052.46 63561.4847 93.81 ALOPEZ
76 NULL NULL 1630.72 NULL NULL
172 NULL NULL -128.56 NULL NULL

este es mi query..


SELECT SALES2.ID,
MetasxVendedor.Meta,
sum (meta) as MetaTotal,
SUM(SALES2.VENTA) AS Venta,
MetasxVendedor.Meta / 31 * 13 - SUM(SALES2.VENTA) AS Diferencia,
(MetasxVendedor.Meta / 31 * (Day( getdate() )-1) - SUM(SALES2.VENTA)) / (MetasxVendedor.Meta / 31 * (Day( getdate() )-1)) * 100 AS Porcentaje,
case
when metasxvendedor.meta is null
THEN ''
else susuarios.logname end
as Nombre

FROM SALES2
LEFT OUTER JOIN
SUsuarios ON SALES2.ID = SUsuarios.id AND SUsuarios.sid = SALES2.SID LEFT OUTER JOIN MetasxVendedor ON SALES2.SID = MetasxVendedor.SID
AND SALES2.ID = MetasxVendedor.ID
AND (MetasxVendedor.IDATE >= '7/01/2011')
AND (MetasxVendedor.IDATE <= '7/21/2011')
WHERE (SALES2.VENTA <> 0)
AND (SALES2.SID = '3')
AND (SALES2.IDATE >= '7/01/2011')
AND (SALES2.IDATE <='7/21/2011')
and ltrim(line) in ('FRI')



GROUP BY SUsuarios.logname, SUsuarios.id, SALES2.ID, MetasxVendedor.Meta
ORDER BY (MetasxVendedor.Meta / 31 * (Day( getdate() )-1) - SUM(SALES2.VENTA)) / (MetasxVendedor.Meta / 31 * (Day( getdate() )-1)) * 100 DESC