次のクエリを使用して、テーブルからレコードを選択しています。
SELECT (@curRank := IF(@prevVal=stu_code, @curRank, @curRank+1)) AS 'index_no', 'ac01' as accNo, "" as debitamount, amount as creditamount,
@prevVal:=stu_code
FROM payment p,(SELECT @curRank :=0, @prevVal:=null) r
SELECT (@curRank := IF(@prevVal=stu_code, @curRank, @curRank+1)) AS 'index_no', 'ac02' as accNo, amount as debitamount, "" as creditamount,
@prevVal:=stu_code
FROM payment p,(SELECT @curRank :=0, @prevVal:=null) r
ご覧のとおり、唯一の違いは、クエリが 、accNo
、および であることdebitamount
ですcreditamount
。しかし、別のクエリで選択することはできません。正確ではありません。では、1 つのレコードを同じ index_no で 2 つの行に分割するにはどうすればよいaccNo
でしょdebitamount
うcreditamount
か。
1 つのレコードを 2 つの行に分割する方が正確だと思います。
ありがとう。