将多个表添加到一个表中(使用sql server 2014、datagridview和visual studio)
本文关键字:server 2014 studio visual sql datagridview 一个 添加 使用 | 更新日期: 2023-09-27 18:28:02
我一直在做一个打发时间的项目,但我被卡住了,所以问题来了。我有几个表连接到几个数据网格视图;但是,我有一个表要连接到所有其他表。(注意:我在Visual Studio Windows.Form Pages上使用C#)。
也就是说,其中一个表被称为Chicago(列:sales、quantity_send、product_ID),另一个表则被称为NewYork(列:sales、quantity_send、product_ID)。
现在,第三个表是特定表(列:Total_sales、City_Name、product_ID和quantity_sent)的特定产品ID的销售额和发送数量的总和。
我想知道如何为某个表中的每个产品_ID添加这些Sales和Quantity_Sent,并将该表的名称输入到City_name列中
芝加哥
Sales | quantity_Sent | Product_ID
----------------------------------
23.5 | 20 | imp_091219
17.6 | 13 | imp_05632
5.0 | 0 | imp_05632
纽约
Sales |quantity_sent |Product_ID
------------------------------------
0.6 | 2 | imp_091219
90.7 | 65 | imp_05632
8.7 | 3 | imp_091219
因此,结果需要以THIRD表中的这种方式总计分支
City_Name|Product_ID |Sales|Quantity_Sent|Quantity_Remaining
-------------------------------------------------------------------------------------
Chicago | imp_091219 |23.5 | 20 | (subtraction=(sales+quantity_sent) - available_stock from **each** table
Chicago | imp_05632 |22.6 | 13 | (sub=(sales+quantity_sent) - available_stock
Newyork | imp_091219 |9.13 | 5 | (sub=(sales+quantity_sent) - available_stock
Newyork | imp_05632 |90.7 | 65 | (sub=(sales+quantity_sent) - available_stock
请记住,我使用visual studio、windows.application.for、C#
您可以将这两个表合并并分组:
select cityname, product_id, sum(sales), sum(quantity_sent)
from (select 'Chicago' as cityname, Product_Id, Sales, quantity_sent from chicago union all
select 'NewYork' as cityname, Product_Id, Sales, quantity_sent from newyork) x
group by cityname, product_id