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
