MS Access SQLで基本的な計算をしようとしています。MS Accessでスイッチを使用するSQL
私はユーザーごとに、毎週の統計とWeekly
と呼ばれるテーブルを有し、次の列を含む:User
、Fail
、Pass
、Approve
とReject
(およびいくつかの重要でないID及び日付の値)。
私は次のクエリを実行する場合:
SELECT User, Switch(Approve>0,Pass/Approve, Approve = 0, Null) AS passed_approved_ratio, Switch(Reject>0,Fail/Reject, Reject= 0, Null) AS fail_reject_ratio
FROM Weekly
を、私はいくつかの結果の行の#ERROR
値を取得します。
私は失敗、合格が承認、Switch(Approve>0, Pass/Approve)
(Switch
funcitonに第二の条件+値とし、なし
を、それを試してみましたが、すべてを拒否しましたが週刊テーブル内のnull以外の数値を持っているので、なぜ彼らは、承認または拒否されたときにヌル値に解決されません0
値は<0? 2番目の引数としてApprove <= 0を試してください。 – dwo
テーブルに負の値はありません。いずれの場合も、条件が満たされていないため、負の値はNullになります(Switch関数の定義による) – Jono