我正在使用库存管理系统。我对数据库查询了解不多。 如何用第二列减去第一列的数据并在第三列显示其结果。例如我正在尝试
Total Quantity Use Packets Remaining Packets
300 50 250
250 10 240
240 40 200
以此类推。
第一列必须包含第三列的值。所有这些工作都必须在Visual Studio的SQL数据库中完成。 希望你能理解我的问题。
答案 0 :(得分:1)
尝试一下
DECLARE @InventoryTotal AS TABLE
(
Quantity INT,
UsePackets INT
)
INSERT INTO @InventoryTotal
SELECT 300, 50 UNION ALL
SELECT 250, 10 UNION ALL
SELECT 240, 40
SELECT * FROM @InventoryTotal
SELECT Quantity,
UsePackets ,
(Quantity-UsePackets) AS RemainingPackets
FROM @InventoryTotal
ORDER BY Quantity DESC
结果
Quantity UsePackets RemainingPackets
---------------------------------------
300 50 250
250 10 240
240 40 200
答案 1 :(得分:0)
如果您在Visual Studio中,我会通过编码来实现。 在我的示例中,我有一个名为Data的表,其中的列为 TotalQuantity , UsePackets 和 RemainingPackets 。我可以这样更新列RemainingPackets:
using (var context = new PlutoContext())
{
foreach (var contextData in context.Datas)
{
contextData.RemainingPackets = contextData.TotalQuantity - contextData.UsePackets;
}
context.SaveChanges();
}