una - SQL: Cómo sumar dos valores de diferentes tablas
sumar valores de dos tablas mysql (4)
Para su estructura actual, también puede probar lo siguiente:
select cash.Country, cash.Value, cheque.Value, cash.Value + cheque.Value as [Total]
from Cash
join Cheque
on cash.Country = cheque.Country
Creo que prefiero una unión entre las dos tablas, y un grupo por el nombre del país como se mencionó anteriormente.
Pero también recomendaría normalizar tus tablas. Lo ideal sería tener una tabla de países, con Id y Nombre, y una tabla de pagos con: CountryId (FK para países), Total, Tipo (efectivo / cheque)
Bueno.
Me pusieron en un proyecto en el trabajo y, aunque tengo algunas habilidades de SQL, están muy oxidadas.
Uno de los escenarios en el trabajo me ha dejado una serie de tablas con valores que necesito resumir. Tampoco están vinculados, pero el orden es el mismo en todas las tablas.
Básicamente, me gustaría tomar estas dos tablas:
CASH TABLE
London 540
France 240
Belgium 340
CHEQUE TABLE
London 780
France 490
Belgium 230
Para obtener una salida como esta para alimentar una aplicación de gráficos:
London 1320
France 730
Belgium 570
Por favor ayuda.
También puedes probar esto en sql-server !!
select a.city,a.total + b.total as mytotal from [dbo].[cash] a join [dbo].[cheque] b on a.city=b.city
o intenta usar suma, union
select sum(total) as mytotal,city
from
(
select * from cash union
select * from cheque
) as vij
group by city
SELECT (SELECT SUM(London) FROM CASH) + (SELECT SUM(London) FROM CHEQUE) as result
''Y así sucesivamente y así sucesivamente.
select region,sum(number) total
from
(
select region,number
from cash_table
union all
select region,number
from cheque_table
) t
group by region