Inicio > Visual FoxPro > hhbernal > consulta

consulta

Experto:
Usuario:
Fecha: 07/06/2008
Valoración: (4,00 sobre 5) Categoría: Visual FoxPro
05/06/2008
nestorgpe, usuario preguntando en Visual FoxPro
Usuario
como puedo hacer una consulta con select, tengo la tabla principal (empleados)y dos tablas secundarias (incapacidades y faltas) quiero un reporte con informacion de estas tres tablas y agrupar la informacion x ejemplo: nombre del empleado(parte de arriba), abajo sus incapacidades (1,2 o las k tenga) y mas abajo sus faltas pero que vallan agrupadas.
05/06/2008
nestorgpe, experto respondiendo en Visual FoxPro
Experto
Hola,
Supongamos que tienes las tablas empleados.dbf, incapacidades.dbf y faltas.dbf
Puedes hacer lo siguiente:
*!* incapacidades
select a.nom_emp, 'incapacidad' AS tipo_falta, count(*) as cuenta from empleados a, incapacidades b where a.num=b.num group by a.num into cursor q1
*!* faltas
select a.nom_emp, 'faltas ' AS tipo_flta, count(*) as cuenta from empleados a, faltas b where a.num=b.num group by a.num into cursor q2
*!* luego unes los dos queries
select * from q1 union select * from q2 into cursor q3
*!* finalmente ordenas q3 por nombre de empleado
select q3
index on nom_emp into q3idx
y listo, a partir de ahí puedes generar un reporte que imprima lo que quieres
 
Espero sea de ayuda
Saludos desde México, D.F.
 
06/06/2008
nestorgpe, usuario preguntando en Visual FoxPro
Usuario
gracias por la informacion. me es de mucha ayuda nuevamente gracias
06/06/2008
nestorgpe, experto respondiendo en Visual FoxPro
Experto
Bien.
 
07/06/2008
nestorgpe, usuario preguntando en Visual FoxPro
Usuario
gracias por tu ayuda y estamos en contacto. cuidate y gracias por contestarme mi duda
Enlaces patrocinados