31/10/2011, 14:20
|
| | Fecha de Ingreso: octubre-2011
Mensajes: 4
Antigüedad: 13 años, 1 mes Puntos: 0 | |
Respuesta: Organizar períodos por bimestre Listo! A continuación lo que hice para el primer y para el segundo caso:
Caso 1 (Semestres):
SELECT destipocanal, (sum(isnull(ISEM09,0))/6) ISEM09, (sum(isnull(IISEM09,0))/6) IISEM09, (sum(isnull(ISEM10,0))/6) ISEM10, (sum(isnull(IISEM10,0))/6) IISEM10, (sum(isnull(ISEM11,0))/6) ISEM11
FROM
(
SELECT rcntc.destipocanal,
case when rcntc.codigoperiodoqq between '63' and '68' then avg(rcntc.totalvolumen/rcn.totalvolumen) end AS ISEM09,
case when rcntc.codigoperiodoqq between '69' and '74' then avg(rcntc.totalvolumen/rcn.totalvolumen) end AS IISEM09,
case when rcntc.codigoperiodoqq between '75' and '80' then avg(rcntc.totalvolumen/rcn.totalvolumen) end AS ISEM10,
case when rcntc.codigoperiodoqq between '81' and '86' then avg(rcntc.totalvolumen/rcn.totalvolumen) end AS IISEM10,
case when rcntc.codigoperiodoqq between '87' and '92' then avg(rcntc.totalvolumen/rcn.totalvolumen) end AS ISEM11
FROM resumencategorianacionalseguntipocanalqq as rcntc join resumencategorianacionalqq as rcn on (rcntc.codigocategoria = rcn.codigocategoria AND rcntc.codigoperiodoqq = rcn.codigoperiodoqq)
WHERE rcntc.codigocategoria=2 AND rcntc.codigoperiodoqq > 62 AND rcntc.destipocanal in ('Supermercado Independiente', 'Mercal', 'Tradicional', 'Mercados', 'Bodegas', 'Supermercado Cadena', 'Abastos', 'Hipermercado', 'Bicentenario')
GROUP BY rcntc.destipocanal, rcntc.codigoperiodoqq
) t1 GROUP BY destipocanal
Caso 2 (Meses):
SELECT sum(isnull(Julio,0)) Julio, sum(isnull(Agosto,0)) Agosto, sum(isnull(Septiembre,0)) Septiembre
FROM
(
SELECT rcntc.destipocanal,
case when rcntc.codigoperiodoqq=93 then (rcntc.totalvolumen/rcn.totalvolumen) end AS Julio,
case when rcntc.codigoperiodoqq=94 then (rcntc.totalvolumen/rcn.totalvolumen) end AS Agosto,
case when rcntc.codigoperiodoqq=95 then (rcntc.totalvolumen/rcn.totalvolumen) end AS Septiembre
FROM resumencategorianacionalseguntipocanalqq as rcntc join resumencategorianacionalqq as rcn on (rcntc.codigocategoria = rcn.codigocategoria AND rcntc.codigoperiodoqq = rcn.codigoperiodoqq)
WHERE rcntc.codigocategoria=2 AND rcntc.codigoperiodoqq > '92' AND rcntc.codigoperiodoqq < '96' AND rcntc.destipocanal in ('Supermercado Independiente', 'Mercal', 'Tradicional', 'Mercados', 'Bodegas', 'Supermercado Cadena', 'Abastos', 'Hipermercado', 'Bicentenario')
) t1 GROUP BY destipocanal
Muchas gracias por tu ayuda Libras! Saludos! |