首页 > 解决方案 > 来自不同表的值的总和并放入另一列

问题描述

我有来自 4 个不同命名的不同表的销售额。前任。人力资源销售、客户销售等

我需要像这样的以下内容。

            Type    Sales   
 ---------------------- 
  Table1    FCL        ?
  Table2    LCL        ?
  Table3    Import     ?
  Table4    Export     ?
           Overall      ?  

我尝试了以下查询,

 INSERT INTO [dbo].[Warehouse_Type] ([Overall Revenue])
 SELECT (SELECT SUM([Amount]) FROM [dbo].[Bond_Overall]) +
(SELECT SUM([Amount]) FROM [dbo].[Export_Overall])+
(SELECT SUM([TOTAL BILLING]) FROM [dbo].[FCL Test]) +
(SELECT SUM([Total Revenue Generated]) FROM [dbo].[LCL_overall])

注意:我的查询给出了来自不同表的值的总和,而我需要总和来更新各个值。前任。在我的查询中,第 1 次选择给出第 1 种类型的总和,第 2 次选择给出第 2 种类型的总和,依此类推。我需要将其类型附加到另一个名为warehouse_type 的表中。

这给出了整体收入及其价值,但没有给出其他类型。

任何人都可以在此查询中帮助我计算和更新每种类型的销售额吗?

标签: sqlsql-server

解决方案


首先进行销售联盟:

(SELECT 'Import' As Type, SUM([Amount]) FROM [dbo].[Bond_Overall])
Union All
(SELECT 'Export' As Type, SUM([Amount]) FROM [dbo].[Export_Overall])
Union All
(SELECT 'FCL' As Type, SUM([TOTAL BILLING]) FROM [dbo].[FCL Test])
Union All
(SELECT 'LCL' As Type, SUM([Total Revenue Generated]) FROM [dbo].[LCL_overall])

如果要插入:

INSERT INTO [dbo].[Warehouse_Type](Type, Sales) ([Overall Revenue])
Select From (
(SELECT 'Import', SUM([Amount]) FROM [dbo].[Bond_Overall])
Union All
(SELECT 'Export', SUM([Amount]) FROM [dbo].[Export_Overall])
Union All
(SELECT 'FCL', SUM([TOTAL BILLING]) FROM [dbo].[FCL Test])
Union All
(SELECT 'LCL', SUM([Total Revenue Generated]) FROM [dbo].[LCL_overall])) As D

也许子选择不是必需的。


推荐阅读