Progress - usar Group by en 4gl

 
Vista:
Imágen de perfil de Benanzcio de la Garza

usar Group by en 4gl

Publicado por Benanzcio de la Garza (1 intervención) el 17/04/2006 18:05:11
Que tal como les va... con una pregunta.... en SQL existe una funcion que es Group by para agrupar por un cambio o varios campos y sacar sumas u otras operaciones aritmeticas...
como hacer ensto en 4GL (progress)

lo que tengo es una tabla de articulos rechazados y necesito agruparlos por codigo de rechazo y sacar un conteo de cuantos articulos fueron rechazados por el mismo motivo.

gracias...
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:usar Group by en 4gl

Publicado por david (5 intervenciones) el 18/04/2006 16:57:34
la sintaxis es asi:

FOR each FormatoBalance where FormatoBalance.IDUnion = nidunion
AND FormatoBalance.IDCajaPopular = nIDCajaPopular
AND FormatoBalance.Dependencia = nIDFormato
AND FormatoBalance.IDClaseCuenta = sPartedelBalance
AND FormatoBalance.Rubro = sDefRubro BY FormatoBalance.IDPosicion:
export nRegistro FormatoBalance.IDUnion FormatoBalance.IDCajaPopular FormatoBalance.Titulo.


la 5a linea de codigo es la que estas buscando.

o quisa este te sirva el BREAK BY funciona como el GROUP BY y el ACCUM es para acumular resultados. De todos modos hay buenos ejemplos en la ayuda del procedure editor buscando el BREAK BY y el ACCUM o ACCUMULATE statment.

FOR EACH customer BREAK BY sales-rep BY country:
ACCUMULATE balance (TOTAL BY sales-rep BY country).
DISPLAY sales-rep WHEN FIRST-OF(sales-rep) country name balance.
IF LAST-OF(country) THEN
DISPLAY ACCUM TOTAL BY country balance
COLUMN-LABEL "Country!Total".
IF LAST-OF(sales-rep) THEN DO:
DISPLAY sales-rep ACCUM TOTAL BY sales-rep
balance COLUMN-LABEL "Sales-Rep!Total".
DOWN 1.
END.
END.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:usar Group by en 4gl

Publicado por israel (1 intervención) el 29/10/2007 16:32:01
Thank`s por la ayuda!... y Hola, estoy empezando con progress y hay cosas del manual que casi no entiendo!...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar