Consulta SQL sobre dos Tablas

07/11/2003 - 16:31 por Sergio Cossa | Informe spam
Hola a todos.
Necesito consultar dos tablas: Oficina y Usuario

De Oficina, puedo obtener sin problemas ID y Nombre.
Pero debo agregar en la consulta, la cantidad de todos los Usuarios para
cada Oficina y la suma de sus Horas Trabajadas

En definitiva, debería salir algo así:

ID Oficina Nombre Cantidad de Usuarios
Total Horas
100 Oficina 100 15
100
101 Oficina 101 10
120

etc.

En la tabla Usuarios tengo la relación con el ID de la Oficina y un campo
Horas

En fin, no termino de entender cómo hacerla... una ayuda por favor?

Desde ya, muchas gracias.

Sergio Cossa
Argentina
 

Leer las respuestas

#1 Accotto Maximiliano D.
06/11/2003 - 17:05 | Informe spam
Sergio!!

la cosa seria algo asi como:

Select oficina.id,count(usuario.id_usuario) as
qty_usuario,sum(usuarios.horas) as qty_horas
from Oficina inner join Usuarios on oficina.id = usuarios.oficina_id
group by oficina.id

Esto lo q hace es una relacion primero entre las tablas (si deseas traer
alun otro valor de la oficina como por ej
ubicacion u algun otro campo de ese maestro)

Luego de hacer las uniones uso campos calculados (sum y count) y los agrupo
por oficina_id.

Revisa en tus bol las funciones Sum,count,avg.

un abrazo

pd: de q lugar de Argentina sos?

Accotto Maximiliano Damian
"Sergio Cossa" escribió en el mensaje
news:
Hola a todos.
Necesito consultar dos tablas: Oficina y Usuario

De Oficina, puedo obtener sin problemas ID y Nombre.
Pero debo agregar en la consulta, la cantidad de todos los Usuarios para
cada Oficina y la suma de sus Horas Trabajadas

En definitiva, debería salir algo así:

ID Oficina Nombre Cantidad de Usuarios
Total Horas
100 Oficina 100 15
100
101 Oficina 101 10
120

etc.

En la tabla Usuarios tengo la relación con el ID de la Oficina y un campo
Horas

En fin, no termino de entender cómo hacerla... una ayuda por favor?

Desde ya, muchas gracias.

Sergio Cossa
Argentina


Preguntas similares