私はSQLが初めてです。
これが私の質問です
要件は、2 つのテーブルを結合して合計数を取得することです。
Order
: { ID
, AccountID
, OrderName
}
OrderDetails
: { ID
, OrderID
, Productcode
, ProductTitle
, ...}
ここで、特定のアカウントに「Orderdetails」が関連付けられている注文の総数を取得したいと考えています。
より詳しい情報..
これら 2 つのテーブルを結合しOrderID
てAccountId
合計数を取得します。
重複も削除します。これは、注文 ID が製品コードの 2 番目のテーブルで繰り返されることを意味します。
注文の詳細なしで注文が挿入される場合があります。これはOrderID
、に存在しないことを意味しOrderDetails
ます。
私の質問」
select count(*) from(
SELECT MO.id
FROM dbo.Order MO
JOIN
dbo.OrderDetails MOD ON
MO.ID = MOD.OrderID
WHERE MO.AccountID ='123rt65-eee-ddd-ddd-dddddd'
group by MO.ID) n
これにより、正しいカウントが得られます。
これは正しい方法ですか?またはこれを達成するためのより良い方法はありますか?
ありがとう
SNA