2つの列の差を計算するクエリに[Preko]列があります。数値が負の場合は、それが肯定的であれば、それは変わらないはずです。私はこの中でABSを使うことはできません。私はそのケースを試しましたが、うまくいかなかったのです。 私が得ている問題は、列Prekoが無効であることです。列の数値が負の場合は肯定、そうでない場合は数字
これは、IIFと私の2回目の試行のためのコードです:
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