2015-01-01 4 views
0

행복한 새해 모두. 나는 오늘 저녁에 마지막 질문을 할 것이다.칼럼을 긍정적으로 만들기

MS Access에서 컬럼 양수 만 가능할 수 있는지 궁금합니다. 정확한 숫자를 얻는 나의 접근 방식은 열이> 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)) 

이다는 0 또는 'notthing'

되고 싶어 쉽게 할 수있는 방법이 있습니까?

내 전체 쿼리 코드 :

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 
+0

도 참조 http://stackoverflow.com/questions/27740624/making-formula-positive-only-ms -access – Fionnuala

답변

1

사용할 수 iif() :

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

내 바보 같은 짓을해서 미안하지만 코드에 어떻게 추가 할 수 있습니까? 귀하의 게시물을 전체 쿼리로 편집 할 수 있습니까? 나는 정말로 그것을 정말로 appriciate 할 것이다! – Jesse