使配方正面只有MS ACCESS

时间:2015-01-02 10:24:54

标签: sql database ms-access

我想知道在MS Access中是否可以仅使列为正数。由于我获取确切数字的方法仅在列> 0时才有效。因此,当一个数字<0时,我希望它为0或“&#39; notthing&#39;

这是整个代码

(((([Factuur]![EindKMStand]-[Factuur]![BeginKMStand])-([Factuur]![Dagen]*125))*[Prijzen]![ExtraKM])+([Prijzen]![dag125KM]*[Factuur]![Dagen])) AS TotaalPrijs

这部分必须是0> 0。或者= 0并且如果该部分是&lt; 0则必须变为0或者&#39; notthing&#39;

((([Factuur]![EindKMStand]-[Factuur]![BeginKMStand])-([Factuur]![Dagen]*125))

有没有办法轻松做到这一点?

我的整个查询代码:

SELECT 
SUM(A.TotaalPrijs) As TotaalPrijs,
A.AutoNR,
A.AutoKlasse,
MAX(Factuur.Dagen) as Dagen,
Prijzen.dag125KM as PrijsPerDag,
Prijzen.ExtraKM As PrijsPerExtraKM,
Factuur.FactuurNR,
Factuur.KlantNR,
Factuur.Begindatum,
Factuur.Einddatum,
Factuur.Borg,
Gegevens.voorletters,
Gegevens.tussenvoegsel,
Gegevens.achternaam,
Gegevens.straatnaam,
Gegevens.huisNR,
Gegevens.Postcode,
Gegevens.rekeningNR,
Gegevens.Plaats,
A.KMteVEEL
FROM
(SELECT Factuur.Dagen, Factuur.AutoNR AS carNR, autos.AutoNR, autos.Klasse AS AutoKlasse, Prijzen.Klasse, Prijzen.dag125KM, Prijzen.ExtraKM, (prijzen.dag125KM*Factuur.Dagen) AS MinPrijs, Factuur.FactuurNR, Factuur.KlantNR, Factuur.Begindatum, Factuur.Einddatum, Factuur.Borg, (((([Factuur]![EindKMStand]-[Factuur]![BeginKMStand])-([Factuur]![Dagen]*125))*[Prijzen]![ExtraKM])+([Prijzen]![dag125KM]*[Factuur]![Dagen])) AS TotaalPrijs, Gegevens.voorletters, Gegevens.tussenvoegsel, Gegevens.achternaam, Gegevens.straatnaam, Gegevens.huisNR, Gegevens.Postcode, Gegevens.rekeningNR, Gegevens.Plaats, (([Factuur]![EindKMStand]-[Factuur]![BeginKMStand])-Dagen*125) AS KMteVEEL
 FROM autos, Factuur, Prijzen, Gegevens
    WHERE (((Factuur.AutoNR)=Autos.AutoNR) And ((autos.Klasse)=Prijzen.Klasse) And ((Factuur.KlantNR)=Gegevens.KlantNR))

) AS A

GROUP BY 
    A.AutoNR, A.AutoKlasse, Prijzen.dag125KM, Prijzen.ExtraKM, Factuur.FactuurNR, Factuur.KlantNR, Factuur.Begindatum, Factuur.Einddatum, Factuur.Borg, Gegevens.voorletters, Gegevens.tussenvoegsel, Gegevens.achternaam, Gegevens.straatnaam, Gegevens.huisNR, Gegevens.Postcode, Gegevens.rekeningNR, Gegevens.Plaats, A.KMteVEEL

我上一个问题的答案是使用iif,但我无法使其正常运行。 我尝试使用的代码(感谢Gordon Linoff):

iif(((([Factuur]![EindKMStand]-[Factuur]![BeginKMStand])-([Factuur]![Dagen]*125)) < 0, 0
((([Factuur]![EindKMStand]-[Factuur]![BeginKMStand])-([Factuur]![Dagen]*125))
   )

如何将此代码放入查询中?

0 个答案:

没有答案