Group by

Hola experto¡
Quiero hacerte la siguiente consulta:
Tengo una tabla "PRODUCTOS", y quiero crear una consulta que agrupe los datos el campo "FAMILIA" y se almacenen en un cursor "TEMPORAL"
SELECT familia FROM productos GROUP BY familia INTO CURSOR temporal
Pero no me sale
Muchas gracias por todo tu apoyo.

1 Respuesta

Respuesta
1
¿Pero en si que no te funciona? Mira con todo después de GROUP BY familia incluye la clausula ORDER BY familia y ve si te da los resultados que tu deseas.
Excelente¡
Si funciono, pero ahora como hago para agregar ese cursor a una tabla que ya existe
Muchas gracias
Que bueno, pues hay algunas maneras una de ella podría ser la siguiente :
select temporal
scan
insert into nombre_tabla(campo1,campo2) values (valor1,valor2)
select temporal
Endscan
perdon a que te refiers con valor1,valor2
CREATE CURSOR gfamilias (fam c(30) )
SELECT familia FROM productos GROUP BY familia ORDER BY familia INTO CURSOR gfamilias
select gfamilias
scan
insert into departamentos(familia) values (fam)
select gfamilias
Endscan
Estoy poniendo este código pero me marca error
gracias¡
Ok mira el código seria así :
no es necesario ubicar create cursor porque al hacer el select el cursor se crea automaticamente
select familia from productos group by familia order by familia into cursor gfamilias
select gfamilias
scan
familiaaux=familia
insert into departamentos(familia) values (familiaaux)
select gfamilias
Endscan
Excelente solución¡
Como siempre me fue de gran ayuda
Gracias por compartir tus conocimientos
Listo de nada mi amigo, suerte

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas