我有一個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 - 從這一行的「報表中的金額被選爲賬戶最近的日期」 –