【发布时间】:2010-11-05 15:16:13
【问题描述】:
我们有一张发票、一张发票明细和一个订单表,这些表格由发票明细行链接,因为发票明细按交货日期分组,因此一张发票通常包含多个订单号。
现在我想使用某种子选择构建一个视图,如果发票中只涉及一个订单,则该视图将显示订单号。
我想出了这个,但它仍然会生成一个错误报告,即子查询返回多个结果
SELECT Invoice.Id, Invoice.TotalAmount,
(SELECT DISTINCT OrderId FROM InvoiceDetail
WHERE InvoiceDetail.InvoiceId = Invoice.Id
GROUP BY OrderId HAVING COUNT(DISTICT OrderId) = 1) AS OrderId
FROM Invoice
有什么想法可以让它发挥作用吗?
【问题讨论】:
标签: sql-server tsql subquery