我从文本框中输入的值是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查询更改为参数化查询。