繁体   English   中英

来自不同表的值的总和并放入另一列

[英]SUM of values from different tables and put into another column

我有来自不同名称的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])

注意:我的查询提供了来自不同表的值总和,而我需要总和来更新各个值。 防爆。 在我的查询中,第一选择给出第一类型的总和,第二选择给出第二类型的总和,依此类推。 我需要在该表的后面附加另一个名为Warehouse_type的表。

它给出了总收入及其价值,但没有给出其他类型。

谁能在此查询上为我提供帮助,以计算和更新每种类型的销售额?

首先建立销售联盟:

(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

也许没有必要进行subselect。

像这样

;WITH CTE AS
(
  SELECT 'FCL' [Type], SUM(Col) Sales
  FROM Table1
  UNION
  SELECT 'LCL', SUM(Col)
  FROM Table2
  UNION
  SELECT 'Import', SUM(Col)
  FROM Table3
  UNION
  SELECT 'Export', SUM(Col)
  FROM Table4
)
SELECT * 
FROM CTE
UNION
SELECT 'Overall', SUM(Sales)
FROM CTE;

如果要将值插入到表中,则

INSERT INTO [dbo].[Warehouse_Type] ([Overall Revenue])
SELECT Sales
FROM CTE
UNION
SELECT SUM(Salse)
FROM CTE; 

如果您不插入Type我不知道Type的需求。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM