Ver Mensaje Individual
  #6  
Viejo 03/04/09, 00:16:11
Belerophonte Belerophonte is offline
Junior Member
 
Fecha de Ingreso: mar 2007
Mensajes: 11
Smile 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!!!
Responder Con Cita