我是 sql 新手。
这是我的问题
要求是加入2个表并获得总数
Order
: { ID
, AccountID
, OrderName
}
OrderDetails
: { ID
, OrderID
, Productcode
, ProductTitle
, ...}
现在我想获取与给定帐户关联的“订单详细信息”的订单总数。
更多信息..
将这两个表加入OrderID
一个特定的AccountId
并获得总计数。
还删除重复项。这意味着订单 ID 在产品代码的第二个表中重复。
有些情况下插入的订单没有订单详细信息。这意味着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
这给了我正确的计数。
这是正确的方法吗?还是有更好的方法来实现这一目标?
谢谢
国民账户体系