SQL - Select

 
Vista:

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.
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:Select

Publicado por Isaias (5072 intervenciones) el 07/08/2007 18:20:45
¿Que base de datos manejas?
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:Select

Publicado por Carlos (10 intervenciones) el 08/08/2007 08:32:40
Gracias por contestar Isaias,

Es Sql 7.0

Se te ocurre como puedo realizar la select?

Carlos.
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
sin imagen de perfil

RE:Select

Publicado por Liliana (426 intervenciones) el 08/08/2007 18:48:46
Con el permiso de Isaías,

select A1.Delegacion,
Sum( case when A2.Reforma=0 then A2.Superficie else 0 end ) SUPERFICIE,
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
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:Select

Publicado por Carlos (4 intervenciones) el 09/08/2007 08:32:10
Muchisimas gracias Liliana!
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