0

表格1

ID      FID    DID
1       91     9
2       92     9
3       34     862

表2

FID      Office Name
9        CompABC
862      CompXYZ

表3

FID       TotalInvoice
91        850
91        450
91        450
92        450
34        300
34        325

我试图实现的查询结果是这样的

9    CompABC 2200
862  CompXYZ 625

我尝试过类似的东西

Select SUM(t3.TotalInvoice) as InvoiceTotal
,t2.[Office Name]
from Table2 t2
inner join table1 t1 on t2.FID = t1.DID
inner join table3 t3 on t1.FID = t3.FID

DID 实际上是 Table1 的实体,因此完整列表将包括其自身。

我在这里得到不正确的结果,任何帮助将不胜感激。

4

1 回答 1

1

尝试这个:

select t2.FID, t2.[Office Name], SUM(t3.TotalInvoice) 
from Table2 t2
join Table1 t1 on t2.FID = t1.DID
join Table3 t3 on t1.FID = t3.FID
group by t2.FID, t2.[Office Name]
于 2013-09-16T22:17:33.350 回答