Ver Mensaje Individual
  #6 (permalink)  
Antiguo 31/10/2011, 14:20
Hennert
 
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!