根据SQL C#中的条件增加每一行

时间:2018-07-09 12:59:03

标签: c# sql sql-server visual-studio

我从文本框中输入的值是100,我想在stock_out列中递增该值,但是直到stock_out列等于stock_in列为止,如果第一行的值比第一行的值40,stock_out应该从比100(90)中的剩余值增加100,则应在其下一行增加该值,然后在其下一行直到需要为止(直到100为0)。物品按Item_Name和Bill No asc排序。

File or Blob

要获得的结果。

Bill No   Item_Name   Stock_in  Stock_out  stock_in_hand
1          chicken       50        40           10
2          chicken       40         0           40
3          fish          100       30           70
4          fish          20        20            0
5          chicken       60        10           50
6          chicken       100       20           80

这是到目前为止我已经能够执行的代码,但是它需要大量工作,而且我在cte或任何复杂的c#编码方面都不具备专业知识。我正在使用SQL Server 2014和c#。

C#代码SQL查询

Bill No   Item_Name   Stock_in  Stock_out  stock_in_hand
1          chicken       50        50           0
2          chicken       40        40           0
5          chicken       60        60           0
6          chicken       100       20          80
3          fish          100       30          70
4          fish          20        20           0

任何帮助将不胜感激。

PS我知道有关SQL注入的知识,我将把我的SQL查询更改为参数化查询。

0 个答案:

没有答案