Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/04/2012, 08:24
Avatar de ARHUZ
ARHUZ
 
Fecha de Ingreso: abril-2012
Ubicación: México D.F.
Mensajes: 17
Antigüedad: 12 años
Puntos: 0
Exclamación Suma de acumulado con valor varchar

Hola a todos:

Pido su ayuda para resolver este problema, tengo un codigo el cual me despliega la informacion de un periodo te tiempo definido en el cual tengo al final una columna de acumulado por día del cliente, este codigo despliega la informacion por dia y el acumulado de cada uno, pero necesito hacer una suma de este acumulado para saber cuantos clientes son en ese tiempo en general, el prioblema es que la funcion SUM no funciona ya que los valores de la tabla estan en varchar todos, alguien podria ayudarme a encontrar una solucion??


--Completo

select DISTINCT A.LIQ_FECHA, A.ID_LOCALILDAD, A.ID_ALMACEN, A.ID_RUTA,A.ID_SKU,D.ID_SP, B.ID_TAMANO, B.ID_SABOR, E.ID_MARCA, COUNT(DISTINCT A.ID_CLIENTE)
from FADMVEN00 A
LEFT OUTER JOIN LU_PRODUCTO_SKU B ON A.ID_SKU = B.ID_SKU
LEFT OUTER JOIN LU_CLIENTE D ON A.ID_CLIENTE = D.ID_CLIENTE
LEFT OUTER JOIN LU_PRODUCTO_SUBMARCA E ON B.ID_SUBMARCA = E.ID_SUBMARCA
WHERE LIQ_FECHA >= '20120401'
GROUP BY A.LIQ_FECHA, A.ID_LOCALILDAD, A.ID_ALMACEN, A.ID_RUTA,A.ID_SKU,D.ID_SP, B.ID_TAMANO, B.ID_SABOR, E.ID_MARCA

--Tamaño
select DISTINCT A.LIQ_FECHA, A.ID_LOCALILDAD, A.ID_ALMACEN, A.ID_RUTA,A.ID_SKU,D.ID_SP, B.ID_TAMANO, COUNT(DISTINCT A.ID_CLIENTE)
from FADMVEN00 A
LEFT OUTER JOIN LU_PRODUCTO_SKU B ON A.ID_SKU = B.ID_SKU
LEFT OUTER JOIN LU_CLIENTE D ON A.ID_CLIENTE = D.ID_CLIENTE
LEFT OUTER JOIN LU_PRODUCTO_SUBMARCA E ON B.ID_SUBMARCA = E.ID_SUBMARCA
WHERE LIQ_FECHA >= '20120401'
GROUP BY A.LIQ_FECHA, A.ID_LOCALILDAD, A.ID_ALMACEN, A.ID_RUTA,A.ID_SKU,D.ID_SP, B.ID_TAMANO

--SABOR

select DISTINCT A.LIQ_FECHA, A.ID_LOCALILDAD, A.ID_ALMACEN, A.ID_RUTA,A.ID_SKU,D.ID_SP, B.ID_SABOR, COUNT(DISTINCT A.ID_CLIENTE)
from FADMVEN00 A
LEFT OUTER JOIN LU_PRODUCTO_SKU B ON A.ID_SKU = B.ID_SKU
LEFT OUTER JOIN LU_CLIENTE D ON A.ID_CLIENTE = D.ID_CLIENTE
LEFT OUTER JOIN LU_PRODUCTO_SUBMARCA E ON B.ID_SUBMARCA = E.ID_SUBMARCA
WHERE LIQ_FECHA >= '20120401'
GROUP BY A.LIQ_FECHA, A.ID_LOCALILDAD, A.ID_ALMACEN, A.ID_RUTA,A.ID_SKU,D.ID_SP, B.ID_SABOR

--MARCA

select DISTINCT A.LIQ_FECHA, A.ID_LOCALILDAD, A.ID_ALMACEN, A.ID_RUTA,A.ID_SKU,D.ID_SP, E.ID_MARCA, COUNT(DISTINCT A.ID_CLIENTE)
from FADMVEN00 A
LEFT OUTER JOIN LU_PRODUCTO_SKU B ON A.ID_SKU = B.ID_SKU
LEFT OUTER JOIN LU_CLIENTE D ON A.ID_CLIENTE = D.ID_CLIENTE
LEFT OUTER JOIN LU_PRODUCTO_SUBMARCA E ON B.ID_SUBMARCA = E.ID_SUBMARCA
WHERE LIQ_FECHA BETWEEN '20120301' AND '20120317'
GROUP BY A.LIQ_FECHA, A.ID_LOCALILDAD, A.ID_ALMACEN, A.ID_RUTA,A.ID_SKU,D.ID_SP, E.ID_MARCA


Gracias todos de antemano!!