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!! |