- 締切済み
SQL文を教えてください
SQL文を教えてください。 以下のテーブルがあります。 T入金 [ID] [名前] [金額] [入金日] 1, 山田, 25000, 2009/01/01 2, 佐藤, 5000, 2009/02/01 3, 山田, 30000, 2009/01/02 4, 佐藤, 45000, 2009/02/02 5, 佐藤, 10000, 2009/02/03 同じ人物で、入金額50000円に至ったときの入金日を 抽出したいと思っています。 上記データだと、 山田さんは入金日2009/01/02、 佐藤さんは入金日2009/02/02、 ということになります。 これを一つのSQL文で抽出できますでしょうか。 ご教授宜しくお願いいたします。 (Access2000のクエリで抽出しようとしていますが、Accessで無理ならSQL Server、MySQL、PostgreSQLでも可です)
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- n09430515
- ベストアンサー率52% (11/21)
回答No.1
MySQLならこんな感じ(簡易検証のみ実施) select c.名前, min(c.入金日) incomedate from ( select T入金.名前, sum(T入金.金額) as sumamt, b.入金日 from T入金, ( select 入金日, 名前 from T入金 group by 入金日 ) b where T入金.入金日 <= b.入金日 and T入金.名前 = b.名前 group by T入金.名前, b.入金日 ) c where c.sumamt >= 50000 group by c.名前;