Buenos días

Para sacar un registro con los positivos y otro con los negativos:

SELECT Sum(Campo) FROM Fichero GROUP BY Campo>0

Para todo en un solo registro:

SELECT (CASE WHEN Campo >0 THEN Campo ELSE 0 END) AS Positivos, (CASE WHEN
Campo <0 THEN Campo ELSE 0 END) AS Negativos FROM Fichero

Personalmente prefiero la primera opción, pero si necesitas la otra, solo
avisarte que no la he probado, así que puede que no sea exactamente así.

 

Muchas gracias por la atención prestada.

 

Gustavo Adolfo Márquez Álvarez.

Departamento de Informática.

gmarq...@zitro.es

 

inforZitro, S. L.

Carretera de Níjar, nº 404.

04007 Almería (España).

Teléfono:    950 226 658.

Extensión:              148.

Fax:          950 223 620.

-----Mensaje original-----
De: forum.help400-boun...@listas.combios.es
[mailto:forum.help400-boun...@listas.combios.es] En nombre de Juan Carlos O.
Enviado el: miércoles, 29 de mayo de 2013 12:01
Para: forum.help400
Asunto: "SQL, sumar positivos y sumar negativos"

 

Buenos dias compañeros.

En un fichero tengo un campo importe que puede ser positivo o negativo.
Tengo que calcular, por SQL, la suma de los importes positivos y la suma de
los importes negativos, por separado, dos totales.  ¿Se puede hacer en una
sentencia de SQL o tengo que hacer dos, un para los > 0 y otra para < 0?

Mas o menos lo que necesito es algo así, mas o menos:

Select sum(positivos), sum(negativos), campo FROM fichero WHERE cualquier
condicion GROUP BY campo.

Mucha gracia a todos y saludos.

 

____________________________________________________
Únete a Recursos AS400, nuestra Comunidad ( http://bit.ly/db68dd )
Forum.Help400 © Publicaciones Help400, S.L.

Responder a