前提・実現したいこと
PostgreSQLでクエリ作成しています。
スーパーでの購入履歴をまとめたテーブルから、MartAとMartBでの購入金額の合計を取得したいのですが、
同一テーブルのデータを結合させてデータを取得する際に、以下のエラーメッセージが発生します。
結合したテーブルの金額(A2.購入金額)を指定するとエラーが出ているようなのですが、原因が特定できません。。
解決する方法ご存じであれば教えてください。
他にも気になる点あればご指摘しただけると!
発生している問題・エラーメッセージ
IllegalArgumentException: Error invoking method public void
該当のソースコード
TableLayout
1create table 購入履歴 2(年 integer, 3月 integer, 4ユーザID varchar(10), 5スーパー名 varchar(10), 6購入金額 integer);
postgresql
1select A1.年, A1.月, A1.ユーザID, A1.購入金額, A2.購入金額, A1.購入金額+A2.購入金額 AS 合計金額 2from 購入履歴 K1 3inner join 購入履歴 K2 4on A1.年 = A2.年 and 5A1.月 = A2.月 and 6A1.ユーザID = A2.ユーザID and 7A2.スーパー名 = 'MartB' 8where A1.年 = '2021' and 9A1.スーパー名 = 'MartA'
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答2件
あなたの回答
tips
プレビュー