0
SELECT NALOG1.GBRV, NALOG1.DATA,
Min(IIf(([NALOG1].[POCKM]>0),[NALOG1.POCKM],Null)) AS pockm,
Max([NALOG1.KRAJKM]) AS krajkm,
Max([NALOG1.KRAJKM])-Min(IIf(([NALOG1].[POCKM]>0),[NALOG1.POCKM],Null)) AS RAZLIKA,
Max(NOVI.DATAP) AS Poslprov,
Max(NOVI.KMP1) AS KMP,
Max(NOVI.DATAS) AS Poslserv,
Max(NOVI.KMS1) AS KMS,
Sum(NALOG1.km) AS SUMKM,
IIf(Sum(NALOG1.km)>=(([NOVI].[KMS1]+[NOVI].[KMS2])-1000) ,
'ZA SERVIS',
(IIf(Sum(NALOG1.KM)>=(([NOVI].[KMP1]+[NOVI].[KMP2])-1000),'PROVERKA',' '))) AS Zabeleska
FROM NALOG1 INNER JOIN NOVI ON NALOG1.GBRV = NOVI.GBR GROUP BY NALOG1.GBRV, NALOG1.DATA, NOVI.KMP1, NOVI.KMP2, NOVI.KMS1, NOVI.KMS2, NOVI.AB HAVING (((NALOG1.GBRV)=[@gbr1])and ((NOVI.AB)=[@ab1] or (NOVI.AB)=[@ab2]) AND ((NALOG1.DATA)>=[@data1] And (NALOG1.DATA)<=[@data2]))
(I don't know what did you mean by XXXX) and the result was the same. So I don't get one row for a single date, but several.
0
try This
SELECT NALOG1.GBRV, NALOG1.DATA,
Min(IIf(([NALOG1].[POCKM]>0),[NALOG1.POCKM],Null)) AS pockm,
Max([NALOG1.KRAJKM]) AS krajkm,
Max([NALOG1.KRAJKM])-Min(IIf(([NALOG1].[POCKM]>0),[NALOG1.POCKM],Null)) AS RAZLIKA,
Max(NOVI.DATAP) AS Poslprov,
Max(NOVI.KMP1) AS KMP,
Max(NOVI.DATAS) AS Poslserv,
Max(NOVI.KMS1) AS KMS,
Sum(NALOG1.km) AS SUMKM,
IIf(Sum(NALOG1.km)>=(([NOVI].[KMS1]+[NOVI].[KMS2])-1000) AS XXXXX ,
'ZA SERVIS',
(IIf(Sum(NALOG1.KM)>=(([NOVI].[KMP1]+[NOVI].[KMP2])-1000),'PROVERKA',' '))) AS Zabeleska
FROM NALOG1 INNER JOIN NOVI ON NALOG1.GBRV = NOVI.GBR GROUP BY NALOG1.GBRV, NALOG1.DATA, NOVI.KMP1, NOVI.KMP2, NOVI.KMS1, NOVI.KMS2, NOVI.AB HAVING (((NALOG1.GBRV)=[@gbr1])and ((NOVI.AB)=[@ab1] or (NOVI.AB)=[@ab2]) AND ((NALOG1.DATA)>=[@data1] And (NALOG1.DATA)<=[@data2]))