0

学生の月額料金のステータスを表示する次のクエリがあります。

SELECT regd, Name_of_Student, Class, Section, Rollno,
If(Month = 'January', Status, 0) AS Jan,
If(Month = 'September', Status, 0) AS Sept  
FROM fee
where Class='XI(Art)' and Rollno='2';

このコードの問題は、次の画像に示されています。

ここに画像の説明を入力

私が出力したいのは以下のようなものです:

ここに画像の説明を入力

実際のアプリケーションでは、すべての月を表示します。

こちらのフィドルをご覧ください

4

1 に答える 1

3
SELECT regd, Name_of_Student, Class, Section, Rollno,
MAX(If(Month = 'January', Status, 0)) AS Jan,
MAX(If(Month = 'September', Status, 0)) AS Sept  
FROM fee
where Class='XI(Art)' and Rollno='2'
GROUP BY regd, Name_of_Student, Class, Section, Rollno;
于 2013-09-13T10:00:33.100 に答える