PDA

Vollständige Version anzeigen : Afrage: Fehler bei "Division durch 0" mit If-Funktion abfangen


JPreis
04.08.2005, 12:10
Hallo zusammen,

ich kenne die If-Funktion, weiß Sie aber bei SQL nicht richtig zu platzieren.
Möchte gerne die #Fehler-Ausgabe vermeiden, wenn z.B. [tblAttr_01_Prevalence]![Value] den Wert 0 hat...

SELECT tblAttr_01_Prevalence.Year_ID, [tblAttr_02_PatientsDiagnosed]![Value]/[tblAttr_01_Prevalence]![Value] AS [%Diagnosed]
FROM tblAttr_02_PatientsDiagnosed INNER JOIN tblAttr_01_Prevalence ON tblAttr_02_PatientsDiagnosed.Year_ID = tblAttr_01_Prevalence.Year_ID;

Ist glaub ich ne kurze Sache für nen Pro...
Danke
Jörg

jens05
04.08.2005, 12:23
Hallo,

... IIf([tblAttr_01_Prevalence]![Value]=0,0,[tblAttr_02_PatientsDiagnosed]![Value]/[tblAttr_01_Prevalence]![Value]) AS [%Diagnosed] ...


SELECT tblAttr_01_Prevalence.Year_ID,IIf([tblAttr_01_Prevalence]![Value]=0,0,[tblAttr_02_PatientsDiagnosed]![Value]/[tblAttr_01_Prevalence]![Value]) AS [%Diagnosed] FROM tblAttr_02_PatientsDiagnosed INNER JOIN tblAttr_01_Prevalence ON tblAttr_02_PatientsDiagnosed.Year_ID = tblAttr_01_Prevalence.Year_ID;

JPreis
04.08.2005, 12:27
Irgendwie gibt es bei mir einen Syntax Error: Fehlender Operator:

SELECT tblAttr_01_Prevalence.Year_ID, IIf([tblAttr_01_Prevalence]![Value]=0,0,[tblAttr_02_PatientsDiagnosed]![Value]/[tblAttr_01_Prevalence]![Value] AS [%Diagnosed]
FROM tblAttr_02_PatientsDiagnosed INNER JOIN tblAttr_01_Prevalence ON tblAttr_02_PatientsDiagnosed.Year_ID = tblAttr_01_Prevalence.Year_ID;

JPreis
04.08.2005, 15:28
OK. Danke. Problem gelöst...

Jörg

Arne Dieckmann
04.08.2005, 17:56
Lerneffekt gleich Null, oder wie? Das hatten wir doch heute in abgewandelter Form schon einmal unter Wachstumsrate von DS zu DS. Manchmal fragt man sich echt, ob hier überhaupt ansatzweise mitgedacht wird. Sorry, aber das musste mal raus.