1
我遇到了更新查詢。我有一個查詢爲基於在SQL Server中返回的查詢的更新表
SELECT s_no, loan_id,repayment_date,principal,loan_balance, count(*) as repeatTimes
FROM loan_repayment_plan_mcg
GROUP BY s_no, loan_id, repayment_date,principal,loan_balance
HAVING count(*) > 1
它返回的輸出:
s_no loan_id repayment_date principal loan_balance repeatTimes
1 21111 2012-03-13 0.00 5000.00 2
2 21311 2012-04-12 0.00 2000.00 2
3 21111 2012-05-13 500 5000.00 2
4 21111 2012-06-14 0.00 5000.00 3
我想更新loan_balance
從我上面的選擇查詢乘以repeatTimes
基於loan_id
和repayment_date
它結合在一起,使一個唯一的行。
請考慮一下,你違反了3NF本 - 以及您需要可能的原因(主要是性能問題) – Najzero 2013-05-02 11:12:54
@Najzero這些都是舊系統的問題,我想在數據重複時糾正它。 – 2013-05-02 11:15:29