Accessで給与の計算をしたいのですが、条件があり困っています。
名前 |部署 | 基本給 |残業(*1.25)|
〇〇 |営業 | ¥1000 | ¥1250|
△△ |製造 | ¥1000 | ¥1250|
☆☆ |営業 | ¥1000 | ¥1250|
◇◇ |部長 | ¥1000 | ¥1000|
上のようなクエリを作成したいです。
基本給までは特に問題ないのですが、部署が部長の場合のみ残業の「×1.25」を外したいです。
クエリの抽出条件で <>”部長” としてしまうと、表示されなくなり、この後のクロス集計ができなくなってしまいます。
クロス集計以下のように、部署ごとでまとめたいと思っています。
部署名| 合計
営業 | 2500
製造 | 1250
部長 | 1000
SQLは私が作成したものではないですが、念のため貼らせていただきます
SELECT T作業員テーブル.作業員CD, T作業員テーブル.氏名, T作業員テーブル.[フリガナ], T作業員テーブル.部署CD, T部署CD.部署名, T作業員テーブル.単価, [単価]*1.25 AS 式1, Int([式1]+0.9) AS 早出・残業, [単価]*1.5 AS 式2, Int([式2]+0.9) AS 深夜, [単価]*1.25 AS 式3, Int([式3]+0.9) AS 休日 FROM T部署CD INNER JOIN T作業員テーブル ON T部署CD.部署CD = T作業員テーブル.部署CD ORDER BY T作業員テーブル.作業員CD;
クロス集計で部長の金額が正しく表示できていれば、解決します。
勉強不足ですが、ご教授お願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/04/20 06:29