我需要計算每年借款人總數(cnsmr_accnt.cnsmr_id)以及這些借用人每年的總本息餘額。我的下面的代碼完成了這一點,但我需要統計每個借款人只有一次(第一年)在所有年份。SQL幫助 - 一次計算記錄
SELECT DISTINCT
MIN(DATEPART(YEAR, UDEFDebtInfo.UDEFDebtPlacementDt)) AS [First Placement Year],
COUNT(cnsmr_accnt.cnsmr_id) AS [Borrower Count],
SUM(UDEFDebtInfo.UDEFDebtOrigPrincBal) AS [Principal Balance],
SUM(UDEFDebtInfo.UDEFDebtOrigIntBal) AS [Int Balance]
FROM UDEFDebtInfo
INNER JOIN cnsmr_accnt ON UDEFDebtInfo.cnsmr_accnt_id = cnsmr_accnt.cnsmr_accnt_id
GROUP BY DATEPART(YEAR, UDEFDebtInfo.UDEFDebtPlacementDt)
例如,如果借款人在2008年有一個UDEFDebtPlacementDt $ 500一本金餘額及$ 100,UDEFDebtPlacementDt 2009年利息餘額$ 1,000本金餘額和$ 200之間利益平衡,則借款人應僅在2008年計算,本金餘額爲1,500美元,利息餘額爲300美元。
查看OVER子句中的文檔。我認爲這可能是你的答案。您還需要PARTITION部分。 – SteveB
COUNT(DISTINCT cnsmr_accnt.cnsmr_id)也許? – dean
如果您添加了腳本來創建所需的數據,那麼對於某人來說,幫助會更容易。以及預期的產出。迪恩可能是對的,你需要的只是伯爵的不同之處。 – SteveB