вычесть данные другого 1-го столбца и 2-го столбца, показывая их ответ в 3-м столбце - PullRequest
0 голосов
/ 14 марта 2019

Я работаю над системой управления запасами.Я не знаю много о запросах базы данных.Как вычесть данные 1-го столбца из 2-го столбца и показать их результат в 3-м столбце.Например, я пытаюсь

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

и т. Д.

первый столбец должен содержать значение 3-го столбца.Вся эта работа должна быть сделана в базе данных SQL в visual studio. Надеюсь, вы понимаете мой вопрос.

Ответы [ 2 ]

1 голос
/ 14 марта 2019

Попробуйте

    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
0 голосов
/ 14 марта 2019

Я бы сделал это путем кодирования, если вы находитесь в Visual Studio.В моем примере у меня есть таблица данных с столбцами TotalQuantity , UsePackets и RemainingPackets .Я могу обновить столбец оставшихся пакетов следующим образом:

    using (var context = new PlutoContext())
        {

            foreach (var contextData in context.Datas)
            {
                contextData.RemainingPackets = contextData.TotalQuantity - contextData.UsePackets;
            }

            context.SaveChanges();
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...