Reports
Publicado por Carlos (10 intervenciones) el 04/07/2006 17:13:04
Buenas,
Estoy tratando de realizar una serie de Informes mediante Visual Studio.
Dispongo de dos tablas:
Tabla Calculistas con los campos Codigo y Nombre de los calculistas
Tabla Proyectos con los campos Codigo, Superficie ,Horas y Reforma(es un booleano, en caso de que este a 1, se trata de un proyecto reformado)
En cada Proyecto tengo el codigo de la persona que ha calculado el proyecto, los metros que ha calculado, las horas q ha empleado para hacerlo y si se trata de una reforma de un proyecto anterior.
Saco la superficie total calculada por cada Calculista(Tanto lo repetido como lo no repetido) y deseo sacar la superficie repetida realizada por cada calculista, es decir un sumatorio por cada calculista de todos los proyectos que tengan el campo reforma a 1.
select A1.Nombre_Calculista CALCULISTA,SUM(A2.Superficie) SUPERFICIE_REPETIDA, from Calculistas A1,Proyectos A2 WHERE A2.Cod_Calculista = A1.Cod_Calculista AND A2.Reforma='1' GROUP BY A1.Nombre_Calculista
Con la condicion que pongo en WHERE, le digo que los codigos de ambas tablas sean el mismo, para presentar el nombre del calculista en vez del codigo, y que el campo reforma este a TRUE para solo sumar los proyectos repetidos.
Pero aqui viene mi pregunta, como podria sacar ahora la Superficie Total calculada por cada Calculista? Ya que si añado otro sumatorio tal que SUM(A2.Superficie) donde le pongo la condicion para que haga un sumatorio de todos sin tener en cuenta el campo reforma?
Espero haberme explicado, esto me esta volviendo locoooooo!!!!!!!!!!!!
Muchas gracias!!!!!!!!!!!
Estoy tratando de realizar una serie de Informes mediante Visual Studio.
Dispongo de dos tablas:
Tabla Calculistas con los campos Codigo y Nombre de los calculistas
Tabla Proyectos con los campos Codigo, Superficie ,Horas y Reforma(es un booleano, en caso de que este a 1, se trata de un proyecto reformado)
En cada Proyecto tengo el codigo de la persona que ha calculado el proyecto, los metros que ha calculado, las horas q ha empleado para hacerlo y si se trata de una reforma de un proyecto anterior.
Saco la superficie total calculada por cada Calculista(Tanto lo repetido como lo no repetido) y deseo sacar la superficie repetida realizada por cada calculista, es decir un sumatorio por cada calculista de todos los proyectos que tengan el campo reforma a 1.
select A1.Nombre_Calculista CALCULISTA,SUM(A2.Superficie) SUPERFICIE_REPETIDA, from Calculistas A1,Proyectos A2 WHERE A2.Cod_Calculista = A1.Cod_Calculista AND A2.Reforma='1' GROUP BY A1.Nombre_Calculista
Con la condicion que pongo en WHERE, le digo que los codigos de ambas tablas sean el mismo, para presentar el nombre del calculista en vez del codigo, y que el campo reforma este a TRUE para solo sumar los proyectos repetidos.
Pero aqui viene mi pregunta, como podria sacar ahora la Superficie Total calculada por cada Calculista? Ya que si añado otro sumatorio tal que SUM(A2.Superficie) donde le pongo la condicion para que haga un sumatorio de todos sin tener en cuenta el campo reforma?
Espero haberme explicado, esto me esta volviendo locoooooo!!!!!!!!!!!!
Muchas gracias!!!!!!!!!!!
Valora esta pregunta


0