おもいっきりSQLの質問なのですが。。
すいませんがお教え願えないでしょうか。
JET4.0 + VB6
(テーブル構造)
診察券番号 TEXT
予約時間 TEXT
予約処理サイン TEXT
(データ内容)
診察券番号 予約時間 予約処理サイン
100001 2004/08/04 10:00 1
100005
100012 2004/08/04 9:30 1
100004 2004/08/05 15:00 0
100009
100011 2004/08/03 11:00 1
・ ・ ・
・ ・ ・
(抽出したいもの)
予約サインが1でかつ予約時間が最も旧い、診察券番号 を1つ抽出したい
(考えたSQL)
SELECT 診察券番号
FROM TBLYOYAKU
WHERE 予約時間 =
(SELECT MIN(予約時間)
FROM TBLYOYAKU
WHERE 予約サイン = '1')
(結果)
DataEnvironmentのSQLのデザインフォームで試したところ、
うまく結果を取得できました。
しかし、VBのPGMの中で実行すると「オーバーフローしました」となります。
SQLの中身がおかしいようです。
ご指摘ください。お願いします!
なんでSQL構文がおかしいと思ったんですか?
DataEnvironmentで試した時はうまくいったんですよね。
データ抽出後、VB側で使用する部分で間違っていることは無いんですか?
あとテーブル構造だけどなぜに全てTEXT型。
敢えて書くなら予約サインが予約処理サインではということですげど、単なる転記ミスですよね。(^_^)