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