Access VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


999 / 2272 ツリー ←次へ | 前へ→

【9206】ユニオンクエリで・・ あおぎん 07/3/19(月) 16:17 質問[未読]
【9209】Re:ユニオンクエリで・・ Gin_II 07/3/19(月) 16:34 回答[未読]
【9212】Re:ユニオンクエリで・・ あおぎん 07/3/20(火) 9:42 お礼[未読]

【9206】ユニオンクエリで・・
質問  あおぎん  - 07/3/19(月) 16:17 -

引用なし
パスワード
   いつもお世話になっています。

1.T_支給明細_年間給食費
2.T_給付実績
3.T_医療券給付
という3つのテーブルのデータを結合するために、以下のとおりUNIONクエリを作っています。
ここで、1.給食費と2.給付実績は実際にお金を給付したデータだけを積み上げているテーブルなのですが、3.医療券給付のほうは、券の交付と実際に給付した額の両方を一度に管理するテーブルにしているため、お金を給付していない分もデータには含まれています。

抽出したいデータは実際に給付したものだけなので、それを抽出したいのですが、例えばUNIONクエリ内で、医療費額>0といった条件をつけられないかと思うのですが、可能でしょうか?
医療費額>0の条件で新たにクエリを作って、それでUNIONクエリを作ればできると思うのですが、クエリやテーブル数がかなり多くなってきているので、なるべく増やさない方向でできないかと思いまして・・。

ご教示よろしくお願いします。

SELECT

T_支給明細_年間給食費.生徒名,
T_支給明細_年間給食費.生徒フリガナ, 
T_支給明細_年間給食費.月分& "給食"As 項目,
T_支給明細_年間給食費.給食費計 AS 金額,
T_支給明細_年間給食費.学校支給,
T_支給明細_年間給食費.給食費振込日 as 振込年月日

FROM T_支給明細_年間給食費

UNION SELECT
T_給付実績.生徒名,
T_給付実績.生徒フリガナ,
T_給付実績.項目,
T_給付実績.金額,
T_給付実績.学校支給,
T_給付実績.日付

FROM T_給付実績

UNION SELECT
T_医療券給付.生徒名,
T_医療券給付.生徒フリガナ,
"医療費"& T_医療券給付.交付番号枝番 AS 項目,
T_医療券給付.医療費額,
T_医療券給付.学校支給,
T_医療券給付.医療費支出日

FROM T_医療券給付;

【9209】Re:ユニオンクエリで・・
回答  Gin_II  - 07/3/19(月) 16:34 -

引用なし
パスワード
   > 抽出したいデータは実際に給付したものだけなので、それを抽出したいのですが、例えばUNIONクエリ内で、医療費額>0といった条件をつけられないかと思うのですが、可能でしょうか?

〜 省略 〜
> UNION SELECT
> T_医療券給付.生徒名,
> T_医療券給付.生徒フリガナ,
> "医療費"& T_医療券給付.交付番号枝番 AS 項目,
> T_医療券給付.医療費額,
> T_医療券給付.学校支給,
> T_医療券給付.医療費支出日
>
> FROM T_医療券給付
WHERE T_医療券給付.医療費額 > 0

でどうでしょうか?

【9212】Re:ユニオンクエリで・・
お礼  あおぎん  - 07/3/20(火) 9:42 -

引用なし
パスワード
   ▼Gin_II さん:
お返事ありがとうございます。
自分でやってみたのと同じなのですが、そのときはエラーになったので、
だめかと思ってこちらに投稿したのです^^;。
半角スペースの入れ方がまずかったんでしょうね。Gin_II さんのをコピペしたらちゃんとできました!
以後よく確認してから投稿します。
ありがとうございました!

>> FROM T_医療券給付
>WHERE T_医療券給付.医療費額 > 0
>
>でどうでしょうか?

999 / 2272 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
1078201
(SS)C-BOARD v3.8 is Free