将多个表添加(+)为一个(使用sql server 2014,datagridview和visual studio)

时间:2015-12-26 13:55:27

标签: c# sql-server datagridview visual-studio-2015

我一直致力于一个项目来消磨时间而且我遇到了困难,所以这就是问题所在。我有几个表连接到几个datagridviews;但是,我有一个表,我想连接到所有其他表。 (注意:我正在使用C#处理Visual Studio Windows.Form页面。)

也就是说,其中一个表格被称为,芝加哥(列:sales,quantity_sent,product_ID),另一个称为 NewYork(列:sales) ,quantity_sent,product_ID)

现在,第三个表是特定产品的特定product_ID的发送量和数量的总和(列:Total_Sales,City_Name,Product_ID和Quantity_Sent)。

我想知道如何从某个为每个 product_ID 添加销售和数量_发送并拥有该表&# 39;将名称输入 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 表中的方式进行 的 Total_Branches

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#

1 个答案:

答案 0 :(得分:0)

你可以将这两个表联合起来并对它们进行分组:

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