두 열의 차이를 계산하는 쿼리에 [Preko] 열이 있습니다. 숫자가 음수이면 양수로 표시해야하며, 긍정적 인 경우 그대로 유지해야합니다.이 경우 ABS를 사용할 수 없습니다. 사례를 시도했지만 작동하지 않았습니다. 내가 얻는 문제는 열 Preko가 유효하지 않다는 것입니다. 열의 숫자가 음수이면 긍정 표시, 그렇지 않으면 숫자 표시
이
는 IIF 내 두 번째 시도에 대한 코드입니다 :SELECT FP.Firma
,FP.NazFirme
,FP.Konto
,FP.NazivKonta
,FP.Partner
,FP.NazivPartnera
,Sum(FP.Duguje) AS dug
,Sum(FP.Potrazuje) AS pot
,Sum(IIf([FP].[Konto] Like '2*'
,[duguje]-[potrazuje]
,[potrazuje]-[duguje])) AS USaldo
,Sum(IIf([datumval]<= '1.1.2017'
,IIf([FP].[Konto] Like '2*'
,[duguje]-[potrazuje]
,[potrazuje]-[duguje]),0)) AS [Preko]
,IIf([Preko]<0,0,[Preko]) AS Preko1
FROM tblFinansijskiPodaci FP
Where FP.Firma = 1
AND FP.Partner=1110
GROUP BY FP.Firma
,FP.NazFirme
,FP.Konto
,FP.NazivKonta,
,FP.Partner
,FP.NazivPartnera
HAVING (((FP.Konto)=2040))
더 쉽게 읽을 수 있도록 코드를 작성하십시오. 왜 'ABS'를 사용할 수 없습니까? "나는 그 사건을 시도했지만, 효과가 없었습니다."정말로 도움이되지 않습니다. 무엇을 시도 했습니까, 왜 작동하지 않았습니까? – HoneyBadger
@a_horse_with_no_name MSAccess를 추측 할 수 있습니다. 거기에 IIF가 있다고 생각합니다. – xQbert
@xQbert 또한 sql-server 2012+ 일 수 있습니다. https://docs.microsoft.com/en-us/sql/t-sql/functions/logical-functions-iif-transact-sql – MatSnow