Hallo zusammen,
habe einen kleinen select gebastelt:
hier kommt es mir nur auf die erste zeile an beziehungsweise das Feld DIFFERENCE.
Denn der Durchschnitt den ich berechnen möchte wird mir immer als integer zurück gegeben in meinem Testfall gibt es 3 einträge in DIFFERENCE mit
27;0;1 und als Durchschnitt wird 9 ausgegeben. Muss ich hier etwas casten oder so vielen dank für eure Hilfe
Gruß Marco
habe einen kleinen select gebastelt:
Code:
select AVG(DIFFERENCE) as dif from ( SELECT M.DSBL_FIN, M.DSBL_SERVICE_ID, DAYS(M.DSBL_SERVICE_DATE) - DAYS(O.DSBL_SERVICE_DATE) AS DIFFERENCE FROM V3GRDSBL AS M INNER JOIN V3GRDSBL AS O ON M.DSBL_FIN = O.DSBL_FIN AND M.DSBL_SERVICE_ID = (O.DSBL_SERVICE_ID + 1) INNER JOIN (SELECT DSBL_FIN, MAX(DSBL_SERVICE_ID) MaxID FROM V3GRDSBL WHERE DSBL_COUNTRY_CD = '20000' AND DSBL_SERVICE_DATE BETWEEN '2008-08-01' AND '2008-08-31' AND DSBL_FIN LIKE '219%' AND DSBL_MILEAGE IS NOT null GROUP BY DSBL_FIN) AS T ON M.DSBL_FIN = T.DSBL_FIN AND M.DSBL_SERVICE_ID = T.MaxID )as newTable
Denn der Durchschnitt den ich berechnen möchte wird mir immer als integer zurück gegeben in meinem Testfall gibt es 3 einträge in DIFFERENCE mit
27;0;1 und als Durchschnitt wird 9 ausgegeben. Muss ich hier etwas casten oder so vielen dank für eure Hilfe
Gruß Marco
Comment