De acuerdo con el uso de DECIMAL para evitar campos gigantescos, pero creo
que en este caso no ser�a necesario el uso de IFNULL. Si en un mes no hay
ventas, para esa columna se estar� acumulando importe*0 por cada registro
del fichero, con lo que el valor final ser�a cero, y no null. 

Saludos.

Fernando P�rez.
Cer�mica Saloni. Dpto. Sistemas
*   : 964343434  ext. 627
* : [EMAIL PROTECTED]


-----Mensaje original-----
De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]]
Enviado el: lunes, 06 de mayo de 2002 20:28
Para: [EMAIL PROTECTED]
Asunto: RE: SQL



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

_____________________________________________________
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

Responder a