0

次のクエリを使用して、テーブルからレコードを選択しています。

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でしょdebitamountcreditamountか。

1 つのレコードを 2 つの行に分割する方が正確だと思います。

ありがとう。

4

0 に答える 0