這是數據庫數據。MYSQL根據所有其他列更新列
Name id Col1 Col2 Col3 Col4 Total Balance
Row1 1 6 1 A Z 7 7
Row2 2 2 3 B Z 8 1
Row3 3 9 5 B Y 7 2
Row4 4 16 8 C Y 7 3
只有第一行的總數是準確的。我想用從Row2到Row4的條件更新列「Total」和「Balance」。
這是總結總列中的邏輯:
update Total = Col1+Col2 if Col3 = A and Col4 <>Z
OR
Total = Col1-Col2 if Col3 = B and Col4 <>Z
OR
Total = Col1*Col2 if Col3 = C and Col4 <>Z
並更新餘額,餘額=先前的平衡+當前總
現在看到正常化 – Strawberry
您可以檢查答案在http://stackoverflow.com/questions/35647425/update-the-total-based-on-the-previous-row-of-balance –