减去第一列和第二列不同的数据,在第三列中显示其答案

时间:2019-03-14 12:25:06

标签: c# sql-server

我正在使用库存管理系统。我对数据库查询了解不多。 如何用第二列减去第一列的数据并在第三列显示其结果。例如我正在尝试

Total Quantity      Use Packets          Remaining Packets
     300                50                    250
     250                10                    240
     240                40                    200

以此类推。

第一列必须包含第三列的值。所有这些工作都必须在Visual Studio的SQL数据库中完成。 希望你能理解我的问题。

2 个答案:

答案 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();
        }