![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
はじめまして。現在仕事でデータベースアプリを開発しているのですが、表題の件でちょっと頓いてしまっているので、皆様のお知恵を借りたく投稿させていただきます。
開発環境は下記で行っております。
================================================================
OS:WindowsXP Professional SP3
アプリケーション:Access ADP(Access2007 + SQLServer2008 Express)
SQLServer Management Studioを使用
================================================================
あるサービスへの申込者一覧をビューにて作成したいと思っているのですが、例を挙げると下記のようなデータ
---------元データのテーブル-------------
申込日 氏名
2010/12/01 テスト太郎
2010/12/02 テスト三郎
2010/12/05 テスト次郎
2010/12/31 テスト三郎
2011/01/04 テスト次郎
2011/01/05 テスト次郎
2011/01/10 テスト太郎
2011/02/01 テスト太郎
2011/02/11 テスト太郎
2011/03/02 テスト太郎
--------------------------------------
をビューを用いて同じ人がビューに出力されている申し込みから起算して1ヶ月の期間内にまた申し込まれたレコードは表示しないようにしたいのです。再現したいのは下記の通りです。
---------出力結果(ビュー)--------------
申込日 氏名
2010/12/01 テスト太郎
2010/12/02 テスト三郎
2010/12/05 テスト次郎
2011/01/05 テスト次郎
2011/01/10 テスト太郎
2011/02/11 テスト太郎
-------------------------------------
~~~~~~~~~~~元データをもとに解説~~~~~~~~~~~~~
2010/12/01 テスト太郎
2010/12/02 テスト三郎
2010/12/05 テスト次郎
はお三方とも最初の申し込みなのでそのままビューに出力
2010/12/31 テスト三郎
2011/01/04 テスト次郎
はビューに出力されるレコードのデータの日付からそれぞれ1ヶ月経過していないので、
ビューには出さない
2011/01/05 テスト次郎
はビューに出力される 2010/12/05 テスト次郎 の日付 2010/12/05 より起算して1ヶ月以上経過しているのでビューに出力
2011/01/10 テスト太郎
はビューに出力される 2010/12/01 テスト太郎 の日付 2010/12/01 より起算して1ヶ月以上経過しているのでビューに出力・・・(1)
2011/02/01 テスト太郎
はビューに出力される(1)の 2011/01/10 テスト太郎 の日付 2011/01/10 より起算して1ヶ月経過していないのでビューに出力しない
2011/02/11 テスト太郎
はビューに出力される(1)の 2011/01/10 テスト太郎 の日付 2011/01/10 より起算して1ヶ月以上経過しているのでビューに出力・・・(2)
2011/03/02 テスト太郎
はビューに出力される(2)の 2011/02/11 テスト太郎 の日付 2011/02/11 より起算して1ヶ月経過していないのでビューに出力しない
---------元データのテーブル-------------
(※ビューに出力は○、出力しないはX、番号は上記解説に対応)
申込日 氏名
2010/12/01 テスト太郎 ○
2010/12/02 テスト三郎 ○
2010/12/05 テスト次郎 ○
2010/12/31 テスト三郎 X
2011/01/04 テスト次郎 X
2011/01/05 テスト次郎 ○
2011/01/10 テスト太郎 ○・・・(1)
2011/02/01 テスト太郎 X
2011/02/11 テスト太郎 ○・・・(2)
2011/03/02 テスト太郎 X
--------------------------------------
※元データは申込受付テーブルなので、リアルタイムにお客様が申し込みされた日付でレコードは増えていきます
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
どのようなSQLにすればよろしいでしょうか...
No.1ベストアンサー
- 回答日時:
SQLは1件のデータの情報だけで条件判定するのは簡単ですが、前後のデータの関係性から条件判定するのは非常にやっかいです。
質問のような問題は、SQLではなくVBAを使ってモジュールに記述したほうが簡単になります。
具体的なVBAの記述方法は、
[技術者向]コンピューター>プログラミング のカテゴリーで質問すれば回答が得られると思います。
お礼が遅くなりましたm(__)m
ご回答ありがとうございます。
VBA案も考えていたのですが、処理が複雑になり、動作も重くなるのでは・・・と思っていて、
SQLですることを考えていました。でも実は逆でSQLではかなり厄介なんですね。
おっしゃられたとおり実際VBAでやってみたら、思ってた以上かなり簡単にできて、動作もかなり
軽くできました。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 【関数】【マクロ】データの転記の方法について 2 2023/07/26 15:22
- その他(教育・科学・学問) 数学や物理の太郎さんと花子さんは浪人生ですか? 毎年あれだけ数学の知識があって進研模試や共通テストで 1 2023/06/02 23:18
- Visual Basic(VBA) エクセルのマクロについて教えてください。 4 2023/07/02 11:48
- ファミレス・ファーストフード 高校生ってマクドナルドにどの時間帯もいますが、 テストそんなにありますか? あと、スタバとかで勉強や 4 2023/06/02 13:38
- Excel(エクセル) エクセルVBA VLOOKUPを使ってのカウント作業 2 2023/02/19 09:03
- 心理学 太郎君を助けてあげてください。(長文です) 3 2022/11/20 15:56
- Excel(エクセル) 処理年月が連続(指定年月~何ケ月間)している人のみ抽出をExcelのみで可能でしょうか 6 2022/10/31 14:57
- Excel(エクセル) エクセルの参照について教えてください 1 2022/12/08 16:06
- その他(ソフトウェア) 一太郎付属の”全件検索”ツールの不具合 3 2023/07/25 15:03
- 日本語 日本語のアクセントについて 2 2022/04/28 22:57
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
WEB適性試験
-
WEBテストの内容って同じ?
-
QーdogってWEBテストどのような...
-
SPI2 出る問題、出ない問題
-
社会福祉協議会の就職試験について
-
転職活動をしています。 書類選...
-
今3回生です。テストセンターの...
-
高卒で新卒一年目で働いている...
-
市役所の職員ですが、福祉の仕...
-
昇進、出世ができない人は、ズ...
-
新人公務員の有給休暇の取得に...
-
初任の段階で産休を取ることは...
-
警察官の試験で合格者には、事...
-
都庁採用
-
高卒は楽でいいですよね 辛い就...
-
過去にうつ病歴があっても、地...
-
小学校の教員が、結婚で他県に...
-
積極的採用中の意味。これはた...
-
身長170cm 体重50kgのガリガリ...
-
警察試験の身辺調査はいつ?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
おすすめ情報