Select
Publicado por Carlos (10 intervenciones) el 07/08/2007 16:24:10
Buenas,
Tengo dos tablas
Calculistas
Cod_Calculista
Nombre_calculista
Oficina
Proyectos
Expte
Cod_Calculista
FechaFinProyecto
Superficie
Horas
Reforma booleano
Deseo sacar la suma de todas las horas y todas las superficies por oficinas.
Cada calculista pertenece a una oficina diferente.
A la hora de sumar las superficies, he de tener en cuenta todos aquellos proyectos donde el campo reforma es 0, mientras que para la suma de las horas, tengo en cuenta todos los proyectos.
Es decir busco una select que me una estas dos select
select A1.Delegacion,Sum(A2.Superficie) SUPERFICIE
FROM Calculistas A1 JOIN Proyectos A2 ON A1.Cod_Calculista=A2.Cod_Calculista
WHERE A2.FechaFinProyecto >= '26/06/2007' AND
A2.FechaFinProyecto <= '27/07/2007' AND A2.Reforma=0 group by A1.Delegacion
select A1.Delegacion,Sum(A2.HorasEmpleadas)HORAS
FROM Calculistas A1 JOIN Proyectos A2 ON A1.Cod_Calculista=A2.Cod_Calculista
WHERE A2.FechaFinProyecto >= '26/06/2007' AND
A2.FechaFinProyecto <= '27/07/2007' group by A1.Delegacion
Lo he intentado con un case, pero no doy con la forma.
Alguien podria echarme una mano, por favor!!!
Muchisimas gracias!
Espero que se entienda la consulta.
Carlos.
Tengo dos tablas
Calculistas
Cod_Calculista
Nombre_calculista
Oficina
Proyectos
Expte
Cod_Calculista
FechaFinProyecto
Superficie
Horas
Reforma booleano
Deseo sacar la suma de todas las horas y todas las superficies por oficinas.
Cada calculista pertenece a una oficina diferente.
A la hora de sumar las superficies, he de tener en cuenta todos aquellos proyectos donde el campo reforma es 0, mientras que para la suma de las horas, tengo en cuenta todos los proyectos.
Es decir busco una select que me una estas dos select
select A1.Delegacion,Sum(A2.Superficie) SUPERFICIE
FROM Calculistas A1 JOIN Proyectos A2 ON A1.Cod_Calculista=A2.Cod_Calculista
WHERE A2.FechaFinProyecto >= '26/06/2007' AND
A2.FechaFinProyecto <= '27/07/2007' AND A2.Reforma=0 group by A1.Delegacion
select A1.Delegacion,Sum(A2.HorasEmpleadas)HORAS
FROM Calculistas A1 JOIN Proyectos A2 ON A1.Cod_Calculista=A2.Cod_Calculista
WHERE A2.FechaFinProyecto >= '26/06/2007' AND
A2.FechaFinProyecto <= '27/07/2007' group by A1.Delegacion
Lo he intentado con un case, pero no doy con la forma.
Alguien podria echarme una mano, por favor!!!
Muchisimas gracias!
Espero que se entienda la consulta.
Carlos.
Valora esta pregunta


0