ReportID
に入るすべてのアイテムに対して「アイテムカウント」の増分を作成するにはどうすればよいですか?Microsoft SQL Serverを使用し、テーブルデータに基づいて列を増やす
ご覧のとおり、reportId
には、複数のShipNumbers
と、ShipNumber
があります。shipitems
です。
ShipNumber
およびShipItem
は、ShipLineTable
の外部キーです。アイテム数とReportId
がこのテーブルの主キーですReportLineTable
。
このテーブルには、ReportLineTable
のアイテム数の列を挿入する方法と、レポートIDの下にあるすべてのアイテムに対して増分を設定する方法が必要です。たとえば、レポートID 1には2つの船舶番号(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
編集:これを試してみましたが、私は、私は私の挿入
Insert in ReportLineTable (enter every column including ItemCount, values (@Itemcount)",con)
parameters.add(@ItemCount.SqlDbInt).value = NextItemCount
を私はレポートIDと増分項目内のすべてのshipitemをループしていない各カウントshipitem? – NC25
これはあなたの[最後の質問](https://stackoverflow.com/q/44119203/1070452)とどのように違うのですか?誰かが答えに時間を割いた質問を削除することは非常に悪いことに注意してください。 – Plutonix
誰かが答えたものを試してみましたので、私はもう一度尋ねようと思っていました。しかし、私の最後の質問が注意を奪われて以来、より詳細に質問しました。 – NC25