如何爲ReportID
中的每個項目增加「項目數」增量?使用Microsoft SQL Server,根據表數據增加一列
正如你所看到的,reportId
可以有幾個ShipNumbers
和ShipNumber
可以有幾個shipitems
。
ShipNumber
和ShipItem
是ShipLineTable
的外鍵。物品數量和ReportId
是此表的主鍵ReportLineTable
。
我需要知道如何在此表中插入ReportLineTable
項目計數列,併爲每個報表ID下的項目添加它。例如,報告ID 1包含來自兩個發貨號(1111,2222)的3個項目,我需要爲項目計數列增加報告ID中的每個項目。我正在使用Microsoft SQL Server。
FYI ShipItem保留ShipNumber中物料的計數,並且此表已經創建。 ReportLineTable從這個表中獲取信息,我需要增加項目數量。
| Item count | Report ID | ShipNumber | ShipItem
1 1 1111 1
2 1 1111 2
3 1 2222 1
1 2 3333 1
2 2 3333 2
3 2 3333 3
4 2 4444 1
5 2 4444 2
1 3 5555 1
2 3 6666 2
1 4 7777 1
2 4 8888 1
3 4 8888 2
4 4 9999 1
5 4 9999 2
編輯:試過,但我得到的主鍵衝突
Dim NextItemCount as integer
dim lastitemcount as integer
Dim MaxItemCount As String = "SELECT MAX(ItemCount) FROM ReportLineTable WHERE ReportID= @ReportID"
Dim MaxItemCountCommand As New SqlCommand(MaxItemCount, con)
MaxItemCountCommand .Parameters.Add("@ReportID", SqlDbType.Int).Value = NextItemCount
If con.State = ConnectionState.Closed Then con.Open()
Try
LastItemCount = CInt(MaxItemCountCommand.ExecuteScalar)
Catch ex As System.Exception
LastItemCount = 0
End Try
con.Close()
NextItemCount = LastItemCount + 1
我在插入
Insert in ReportLineTable (enter every column including ItemCount, values (@Itemcount)",con)
parameters.add(@ItemCount.SqlDbInt).value = NextItemCount
我必須遍歷一個報告編號和增量項目每shipitem計數每shipitem? – NC25
這與您的[上一個問題](https://stackoverflow.com/q/44119203/1070452)有何不同。請注意,刪除某人花時間回答的問題是非常糟糕的。 – Plutonix
我試過什麼人回答,我不能得到它的工作,所以我想試着再次問,但更詳細的,因爲我最後一個問題停止獲得注意力 – NC25