Сделать столбец только положительным

Всех с Новым годом. Я задам свой последний вопрос на этот вечер.

Мне было интересно, можно ли в MS Access сделать только столбец положительным. Поскольку мой подход к получению точного числа будет работать, только если столбец>0. Поэтому, когда число <0, я хочу, чтобы оно было 0 или "ничего"

Это весь код

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

Эта часть должна быть 0> или =0

((([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

1 ответ

Ты можешь использовать iif():

iif(((([Factuur]![EindKMStand]-[Factuur]![BeginKMStand])-([Factuur]![Dagen]*125)) < 0, 0
    ((([Factuur]![EindKMStand]-[Factuur]![BeginKMStand])-([Factuur]![Dagen]*125))
   )
Другие вопросы по тегам