Collect
El collect funciona no con un campo "clave", pero debes tener la precaucion de:
- poner todos los campos "clave" los primeros de la tabla interna, p ej: el nº de factura, la fecha, etc y los ultimos campos de la tabla interna sería los campos a sumarizar.
- hacer un sort de la tabla interna antes de recorrerla y hacer el collect. debes ordenar los registros de la tabla interna con el mismo patron que quieras que luego te sumarize los campos.
es muy engorroso y muy caprichoso, si te sirve podrias sumarizar desde el SELECT con la sentencia SUM al pasarlo a tu tabla interna
SELECT CONNID COUNT( * ) SUM( LUGGWEIGHT )
INTO (CONNID, COUNT, SUM)
FROM SBOOK
WHERE
CARRID = 'LH ' AND
FLDATE = '19950228'
GROUP BY CONNID.
WRITE: / CONNID, COUNT, SUM, AVG.
ENDSELECT.
Suerte!!!
|