ciao!

ho una domanda sulle group by.
questa la query:
codice:
SELECT 
SUBSTR(MA.CODINT, 0, 8) MODELLO,
MD.DATDOC DATA_DOC,
FN_B2B_QTA_ORFO_SUM_MODELLO('XXL', SUBSTR(MA.CODINT, 0, 8)) QTA_ORFO,
FN_B2B_TROVA_ART_CODE_DEL_FORN('XXL', SUBSTR(MA.CODINT, 0, 8)) CODE_FORN,
SUM(MD.QUANTI) QTA_CARICO
FROM MOV_MAG_DETT MD
INNER JOIN MAT_ANAG MA ON MA.NPAM = MD.NPAM
WHERE
MD.DITTA = 'XXL'
AND MD.FVL = ' '
AND MD.NUMERAT = 'TT'
AND MA.DITMAT = 'XXL'
AND MA.FVL = ' ' 
AND SUBSTR(MA.CODINT, 0, 8) LIKE 'K170%' 
GROUP BY
SUBSTR(MA.CODINT, 0, 8),
MD.DATDOC;
mi tira fuori i record in questa maniera:
codice:
K170-000    03-FEB-17    498    4702                              42
K170-000    07-FEB-17    498    4702                              66
K170-000    09-FEB-17    498    4702                              66
K170-001    03-FEB-17    350    K170-001                          83
K170-001    08-FEB-17    350    K170-001                          52
K170-001    14-FEB-17    350    K170-001                          82
prò io avrei necessità di avere un solo record per ogni articolo con l'ultima data.
come posso fare?
perchè se levo MD.DATDOC dalla GROUP BY mi da errore.