Select sum((case when campo>0 then campo else 0 end)) as positivos, sum((case when campo<0 then campo else 0 end)) as negativos from fichero where condición group by campo
Saludos.
Juan Carlos.
De: Juan Carlos O. [mailto:***@mixmail.com]
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.
[
Loading Image...
]
[
Loading Image...
] [
Loading Image...
]
[
Loading Image...
] [
Loading Image...
] [
Loading Image...
] <http://es-es.facebook.com/editorialeverest> [
Loading Image...
] <http://twitter.com/ed_everest>
De acuerdo con la Ley orgánica 15/1999, de 13 de diciembre, de Protección de Datos de Carácter Personal, le informamos que los datos que nos facilite podrÃan ser incluidos en los ficheros de *GRUPO EVEREST con fines comerciales, contractuales y publicitarios y, a tal efecto, serán cedidos a otras empresas del Grupo Everest dedicadas a actividades de impresión, encuadernación, edición, publicación, distribución y venta de libros y otra clase de publicaciones. Sus datos se presumen veraces mientras no nos comunique lo contrario. Podrá ejercitar sus derechos de acceso, rectificación, cancelación y oposición en la siguiente dirección, carretera León - A Coruña, km.5, s/n, código postal 24010 (León). GRUPO EVEREST está integrado por EDITORIAL EVEREST, S.A, EVEREST DE EDICIONES Y DISTRIBUCIÃN, S.L., LA BOUTIQUE DEL LIBRO Y DEL OCIO, S.L., GRUPO EVERHOUSE, S.L., EDITORIAL EVEREST ANDALUCÃA, S.L., EDICIONES GAVIOTA, S.L., EDICIONES CADÃ, S.L., EDITORIAL EVERGRÃFICAS, S.L., GRUPO EVEREST DE COMUNICACIÃN, S.L., EDITORIAL EVEREST GALICIA, S.L., AIZKORRI ARGITALETXEA, S.L. EDITORIAL EVEREST MEXICANA, S.A. de C.V. y "COMERCIAL LUJOAN, S.A. de C.V. Le informamos, como destinatario de este mensaje, que el correo electrónico y las comunicaciones por medio de Internet no permiten asegurar ni garantizar la confidencialidad de los mensajes transmitidos, asà como tampoco su integridad o su correcta recepción, por lo que EDITORIAL EVEREST, S.A. y el resto de empresas del Grupo Everest no asume responsabilidad alguna por tales circunstancias. Si no consintiese en la utilización del correo electrónico o de las comunicaciones vÃa Internet le rogamos nos lo comunique y lo ponga en nuestro conocimiento de manera inmediata. Este mensaje va dirigido, de manera exclusiva, a su destinatario y contiene información confidencial y sujeta al secreto profesional, cuya divulgación no está permitida por la ley. En caso de haber recibido este mensaje por error, le rogamos que, de forma inmediata, nos lo comunique mediante correo electrónico remitido a nuestra atención o a través del teléfono 902123400 y proceda a su eliminación, asà como a la de cualquier documento adjunto al mismo. Asimismo, le comunicamos que la distribución, copia o utilización de este mensaje, o de cualquier documento adjunto al mismo, cualquiera que fuera su finalidad, están prohibidas por la ley. El uso y contenido de los correos electrónicos remitidos con direcciones bajo el dominio de "everest .es" serán exclusivamente de ámbito profesional. Las opiniones de Ãndole polÃtica, moral o religiosa que pueden ser vertidas en los correos electrónicos remitidos con direcciones bajo aquel dominio, serán responsabilidad exclusiva de su autor, exonerando de cualquier responsabilidad a la empresa.