J'essaie de faire un calcul de base dans MS Access SQL.Utilisation de Switch dans MS Access SQL
J'ai une table appelée Weekly
, avec des statistiques hebdomadaires pour chaque utilisateur, comprend les colonnes suivantes: User
, Fail
, Pass
, Approve
et Reject
(et certaines valeurs et une date sans importance).
Lorsque j'effectue la requête suivante:
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
je reçois une valeur #ERROR
dans plusieurs lignes résultantes.
Je l'ai essayé avec et sans la seconde condition + valeur dans le Switch
funciton (Switch(Approve>0, Pass/Approve)
,
Fail, Pass, et de rejeter toutes Approve ont une valeur numérique non nulle dans le tableau hebdomadaire, alors pourquoi ne pas qu'ils résolvent à une valeur nulle lorsque Approuvez ou rejetez sont 0
Les valeurs peuvent-elles être <0? Essayez Approuver <= 0 comme deuxième argument. – dwo
Il n'y a pas de valeurs négatives dans la table. Dans tous les cas, une valeur négative doit entraîner Null car aucune condition n'est remplie (selon la définition de la fonction Switch) – Jono