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.

