我有一个sql查询,但我想改进它们。报告的sql任务
customer number | amount | bill | sum1 | sum2 | date | .... (other components)
1001 -130 F/001 0 -70 2016-01-01
1001 -80 F/002 -10 0 2016-05-01
我想要如下所示。
在报告中的金额被选为最近日期的帐户,但与组件SUM1和SUM2在报告
customer number | amount | sum1 | sum2 | date | .... (other components)
1001 -80 0 -70 2016-05-01
1001 -80 -10 0 2016-05-01
此子查询是由公司所拥有,我不能显示它。
修正案可能看起来就像这样
SELECT
customer_number,
amount,
sum1,
sum2,
date,
(other components)
FROM (
(content of the report)
) AS raport
WHERE ....
我尝试:
SELECT
customer_number,
amount,
sum1,
sum2,
date,
(other components)
FROM (
(content of the report)
) AS raport
QUALIFY ROW NUMBER() OVER (PARTITION customer_number, amount ORDER BY date DESC) = 1
,但我没有。
我会问一些建议。
看来你想每个客户账户在这种情况下SUM1,SUM2或任何其他方面需要汇总所有行的值相同的客户一个返回的记录账号与否? –
@AnjaniKumarAgrawal - 我可以在所需的输出中看到同一个客户的两行。你是如何得出结论的:“看起来”不然? – mathguy
@mathguy - 从这一行的“报表中的金额被选为账户最近的日期” –