2

どの料金タイプのような未払い料金、その料金タイプに固定されている金額、その料金タイプに支払われた金額、最後にその料金タイプに支払われる残高を表示するレポートを生成しています。

ここでは、Classes テーブルの Class Names、Admissions テーブルの Roll no & Student Name、Feevars テーブルの料金タイプ、studentfees テーブルの料金タイプの固定額、最後に料金コレクション テーブルの料金タイプの支払額など、5 つのテーブルからデータを取得しています。 .

合計と減算操作によって select ステートメントで手数料の種類の名前を指定することで、部分的な結果を生成できます。

これが完全なデータベースと、結果を生成するクエリです。plz look **@ mysql query in the select statement 手動で手数料の種類について言及しました。しかし、料金タイプを列名として言及せずに結果を生成したいと考えています。

このために、私は1つのことをしました。すべての料金タイプをこのようなSQL変数に取りました

set @sqlList = null;SELECT GROUP_CONCAT(concat('tsf.', Replace(FeeName,' ',''))) INTO @sqlList FROM tbl_feevars;

これにより、すべての料金タイプが列名として 1 行に表示されます。最後に、期待どおりの出力を生成するコードを作成しましたが、エラー コード 1064 のようなエラーが発生しています。SQL 構文にエラーがあります。

これは私の最終的なコードです

期待される出力コード

私のSQLクエリのエラーは何ですか、誰か教えてください。もしあれば私に提案してください?? このレポートを行う別の方法。

4

1 に答える 1