現時点では少し混乱しているため、これをどのように表現すればよいかわかりません。説明を試みるまでお待ちください。次のフィールドを含むテーブルがあります。
OrderLineID, OrderID, OrderLine, and a few other unimportant ones.
OrderLineID は主キーであり、常に一意であり (これは問題ではありません)、OrderID は一意ではない外部キーであり (これも問題ではありません)、OrderLine はテーブル内で一意ではない値ですが、同じ OrderID に対して一意であること...したがって、それが意味をなさない場合は、おそらく写真...
OrderLineID, OrderID, OrderLine
1 1 1
2 1 2
3 1 3
4 2 1
5 2 2
すべての OrderID に対して、一意の OrderLine があります。特定の OrderId の最大 OrderLine 値を取得してインクリメントできるようにする挿入ステートメントを作成しようとしていますが、うまく機能せず、少し助けが必要です。私が今持っているものは以下のとおりです。プログラムで SQL ステートメントを作成し、OrderID # を実際の値に置き換えます。ネストされたselectステートメントと結果のインクリメントに問題があると確信していますが、Googleのスキルが明らかに弱いため、これを行う例を見つけることができません....
INSERT INTO tblOrderLine (OrderID, OrderLine) VALUES
(<OrderID #>, (SELECT MAX(OrderLine)
FROM tblOrderLine WHERE orderID = <same OrderID #>)+1)
どんな助けでもいいでしょう。