【发布时间】:2018-03-22 00:53:52
【问题描述】:
我有两张桌子..
1-Identity(id, ref1,ref2, address)
2-details(ref1,ref2,amount,u_no,u_date)
我想提取具有最高 u_date 和最高 u_no 的金额总和的每个 id
我在下面尝试过--
Select I.id, d.amount
From identity I Inner Join
(select ref1,ref2,sum(amount) as amount
From details d
where (ref1,ref2,u_no,u_date) In (select ref1, ref2, max(u_no) as u_no, max(u_date) as u_date from details group By ref1,ref2)
Group By ref1,ref2)
) d
On I.ref1 = d.ref1 And I.ref2 = d.ref2;
但是我得到了多个金额的相同 ID。 Table details and expected output
有人可以帮我解决这个问题吗?谢谢
【问题讨论】:
-
你尝试过什么?
-
更新了查询
-
样本数据和期望的结果作为问题中的文本表真的很有帮助。