如何在C#中减去2列不同的表

时间:2014-04-09 16:16:02

标签: c# sql

我有2个表用于库存而其他用于销售实际上我想通过这样做来告诉我还有多少项目我必须从销售表中的数量列中减去库存表的数量列任何1我知道如何可以做到这一点

Inventory                                                   SALES

items quantity                                           items quantity
A      50                                                 A      30
B      70                                                 B      20
D       60                                                D       10
C       40                                                C       30

创建一个新表,其中包含新的回答

2 个答案:

答案 0 :(得分:0)

SELECT (inventory.quantity - sales.quantity) as leftQty
From inventory
Join sales
on sales.items=inventory.items

答案 1 :(得分:-1)

我猜你可以创建一个新表,如果它不存在。像下面的代码。

using (SqlCommand command = new SqlCommand("IF EXISTS (
    SELECT *
    FROM newTable)
    DROP TABLE #newTable CREATE TABLE newTable(Item VARCHAR(255) PRIMARY KEY, Diff varchar(255));", con))

如果您已经有表来存储结果..您可以使用类似的代码运行以下命令。 。 你说你需要

  

从销售选项卡

中的数量列中减去库存表的数量列
using (SqlCommand command = new SqlCommand(string.Format("INSERT OR REPLACE INTO newTable ( item, diff)  SELECT item, Sales.Quantity - Inventory.Quantity WHERE Sales.Item = Inventory.Item));", con))

我还没有编译这段代码。让我知道结果如何。