| 
    
     |  | いつもお世話になっています。 
 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_医療券給付;
 
 |  |