前提・実現したいこと
次の口座について、入金と出金の両方が発生した日付を抽出する。
また、これまでの入金と出金それぞれの最大額も併せて抽出する。
ただし、FROM句で副問い合わせを用いること。
・口座番号:3104451
発生している問題・エラーメッセージ
下記コードまでは書いたのですが、日付を入金額と出金額の両方があった日で抽出すると、
これまでの入金と出金それぞれの最大額を抽出するとができません。逆に入金額と出金額の最大額で抽出すると、日付が入金額と出金額の両方があった日で抽出できないです。両方の条件で抽出することは不可能なんでしょうか?
2週間やっても全然わかりませんでした。。。ご教授よろしくお願いします。
該当のソースコード
SELECT T.`口座番号`,T.`日付`,MAX(T.`入金額`),MAX(T.`出金額`) FROM (SELECT * FROM `取引` WHERE `口座番号`= '3104451')as T where T.`口座番号`= '3104451' GROUP BY `日付` HAVING sum(`出金額`) >0 and SUM(`入金額`)>0
補足情報(FW/ツールのバージョンなど)
データベース:phpMyAdmin
サーバのバージョン: 10.4.14-MariaDB - Source distribution
バージョン情報: 5.0.2, 最終安定バージョン: 5.0.4
サーバの文字セット: UTF-8 Unicode (utf8mb4)
上記で操作しています。
ここにより詳細な情報を記載してください。
テーブルの定義 テーブル名 取引 列名 型 制約 備考 取引番号 integer PKEY 取引の連番 取引事由ID integer FKEY 取引の内容コード値 日付 date not null 取引のあった日付 口座番号 varchar not null 取引のあった口座 入金額 integer 預け入れの金額 出金額 integer 引き出しの金額