[英]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.