Zona HTML Zona Java Zona PHP Zona ASP Zona Bases de datos
Inicio > Foros > MySQL > Dos sumas de diferentes campos en una tabla
-Foros de debate

MySQL
Lista de foros | Lista de mensajes de este foro

Privacidad: Recuerde que la información escrita en los foros de programación es 100% pública y que su ip será registrada asociada a su mensaje. Si encuentra un mensaje fuera de lugar, por favor, notifiquelo para su revisión y eliminación.

Dos sumas de diferentes campos en una tabla
Enviado por Qamelot el día 9 de noviembre de 2007

Hola! Llevo ya un tiempo intentando hacer una operación en la base de datos, pero no la consigo de ninguna forma...

Tiene que ser una tontería, pero yo no lo saco (todos los comandos que he probado me dan error).

La cosa es que tengo en una tabla el campo Consumo1 y el campo Consumo2, y lo que quiero es que me devuelva la suma de Consumo1 y Consumo2 de toda la tabla.

Lo he intentado de varias formas, por ejemplo:

SELECT (SELECT sum(consumo1) FROM gas WHERE distrito1="Madrid") AS q1, (SELECT
sum(consumo2) FROM gas WHERE distrito2="Madrid") AS q2;

Eso me devuelve la suma del consumo de esa ciudad en los dos distritos, pero por separado... y a mi me gustaría que me lo devolviese junto para después hacerle el order by y tenerlo ya ordenado por consumo de mayor a menor.



He probado

SELECT (SELECT sum(consumo1) FROM gas WHERE distrito1="Madrid") AS q1, (SELECT
sum(consumo2) FROM gas WHERE distrito2="Madrid") AS q2 order by q1+q2;

¿Alguna idea? Muchas gracias

 
Re: Dos sumas de diferentes campos en una tabla
Enviado por Gonzalo el día 22 de noviembre de 2007

Si mal no entiendo quieres que sume ambos consumos de cada registro y a ese resultado lo acumule..
La operación de suma se puede hacer directamente entre campos de un mismo registro:
SELECT sum(consumo1+consumo2) as SumaTotal FROM gas WHERE distrito1="Madrid" order by SumaTotal;
Y si lo querés por distrito:
SELECT sum(consumo1+consumo2) as SumaTotal FROM gas WHERE distrito1="Madrid" order by distrito1,SumaTotal;
una de las ventajas del MySQL es que ni siquiera es necesario que el campo de ordenamiento esté presente en la selección, y que además permite usar alias definidos en el mismo select.

 


Tienda
Patrocinados
 

Copyright © 1999-2006 Programación en castellano. Todos los derechos reservados.
Formulario de Contacto - Datos legales - Publicidad

Hospedaje web y servidores dedicados linux por Ferca Network