Hola Fernando: De acuerdo con tu planteamiento. Una par de observaciones: - Para evitar campos de tama�o desmesurado, acotarlo con DECIMAL ... - Para evitar valores nulos, en el caso de que en un mes no haya ventas de un art�culo, IFNULL.
O sea:
Decimal( SUM( IFNULL (case when fecha between 20020101 and 20020131 then
importe else 0 end))), 9, 2) Enero,
y as� sucesivamente...
Saludos,
---------------------------
Santiago Mart�
Dusen, S.A.
---------------------------
Fernando P�rez
<[EMAIL PROTECTED]> Para: "'[EMAIL PROTECTED]'"
<[EMAIL PROTECTED]>
Enviado por: cc:
forum.help400-request@ Asunto: RE: SQL
combios.es
06/05/2002 09:47
Por favor, responda a
forum.help400
Esta ser�a una forma, aunque con un Sql kilom�trico:
Select Art�culo, sum(importe * case when fecha between 20020101 and
20020131
then 1 else 0 end) Enero,
sum(importe * case when fecha between 20020201 and
20020228
then 1 else 0 end) Febrero,
sum(importe * case when fecha between 20020301 and
20020331
then 1 else 0 end) Marzo,
.... (y as� para los 12 meses)
from <fichero> group by Articulo
_____________________________________________________
Forum.HELP400 es un servicio m�s de NEWS/400.
� Publicaciones Help400, S.L. - Todos los derechos reservados
http://www.help400.es
_____________________________________________________
Para darte de baja, env�a el mensaje resultante de pulsar
mailto:[EMAIL PROTECTED]?body=LEAVE
