Hola


Lo puedes hacer con un CASE. Quedaría algo como:



SELECT SUM(CASE WHEN CAMPO > 0 THEN CAMPO) AS POSITIVOS,

SUM(CASE WHEN CAMPO < 0 THEN CAMPO) AS NEGATIVOS

FROM FICHERO



Luego añades los WHERE que necesites y si pones algún campo mas aparte de los 
totales tendrás que poner el GROUP correspondiente



Saludos



________________________________
De: [email protected] 
[[email protected]] en nombre de Juan Carlos O. 
[[email protected]]
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.


AVISO: Este mensaje se envía desde el sistema de correo-e de empresa del Grupo 
Banco Popular. Contiene, por lo tanto, secretos de empresa tutelados por las 
leyes de la Unión Europea y otros estados. Si Ud. lo recibe por error o no es 
una de las personas indicadas en el encabezamiento, deberá destruirlo sin 
copiarlo ni comunicarlo, e informar inmediatamente por correo-e al emisor del 
mensaje. Las personas y entidades que violen sus deberes de confidencialidad 
podrán ser perseguidas ante los Tribunales de Justicia al amparo de la 
legislación civil, penal y administrativa nacional e internacional.
.....................................................................
NOTICE: BPE Group informs you that this message has been sent from its 
corporate e-mail network. It contains business secrets protected under the laws 
of European Union and other territories. If you receive it by mistake or you 
are not one of the intended recipients of the message, you are legally obliged 
to delete the message, to keep its contents secret and to avoid any use 
thereof. Furthermore, you are kindly requested to report immediately the 
incident to the sender. People and organizations that breach confidentiality 
duties may be prosecuted before Courts according to applicable national and 
international civil, criminal and administrative legislation.
P Antes de imprimir este e-mail piense bien si es necesario hacerlo.
____________________________________________________
Únete a Recursos AS400, nuestra Comunidad ( http://bit.ly/db68dd )
Forum.Help400 © Publicaciones Help400, S.L.

Responder a