用户库存堆叠SQL Server 2014

时间:2014-07-29 13:41:11

标签: sql database sql-server-2014

我想在用户的库存中堆积商品。

如果你有一个具有相同ItemID的新武器,它只会创建一个新行,如下图所示。

Table layout

如果ItemID存在,则需要将数量更改为您实际获得的武器数量,并删除重复的行。

那是什么类型的查询,或者在途中帮助我?

1 个答案:

答案 0 :(得分:0)

您的表格设计存在各种问题。首先,我不明白InventoryID的目的。因为InventoryID是唯一的(我假设它是primary key,这就是为什么每当你有一个额外的itemID(相同与否)时,它将被视为一个新的行。

我不知道你到底想要达到的目的,但是,

选项1:使用Inventory,可能InventoryIDItemID创建单独的表LeasedUntil,然后将当前表修改为CustomerID和{{ 1}}和ItemID

选项2:保留当前表格,添加另一个名为quantity的表格,该表格仅包含ItemItemID

您可能还想在此处查看表格Quantityhttp://support.microsoft.com/kb/283878

您当前的表格是1NF