Query sobre una tabla

14/11/2005 - 10:16 por Jorge | Informe spam
Hola, soy nuevo en esto de las bases de datos y necesito vuestra ayuda.
Tengo una base de datos en SQL replicada también en Oracle. Estoy intentando
sacar una información mediante una select pero no soy capaz.

Tengo una tabla con dos tipos de registros únicamente. Nº Proyecto y
responsable_proyecto.
En ciertas ocasiones un proyecto tiene más de un responsable y me gustaría
saber como construir la select que me dé que proyectos tienen más de un
responsable.

He probado con: Select Proyecto, Responsable from Tabla_proyectos where
count(responsable) > 1, pero obviamente no me funciona.

¿Podéis ayudarme? Es importante, tengo que hacer un informe al respecto.

Gracias

Jorge
 

Leer las respuestas

#1 Carlos Sacristán
14/11/2005 - 10:39 | Informe spam
Las condiciones de filtrado sobre los agregados no se hacen en la
cláusula WHERE, sino en HAVING. En tu caso sería algo así:

SELECT COUNT(responsable) numero, Proyecto, Responsable
FROM Tabla_proyectos
GROUP BY Proyecto, Responsable
HAVING COUNT(responsable) > 1

Echa un vistazo en los BOL a la sentencia SELECT para saber todo lo que
se puede hacer con ella


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

"Jorge" escribió en el mensaje
news:
Hola, soy nuevo en esto de las bases de datos y necesito vuestra ayuda.
Tengo una base de datos en SQL replicada también en Oracle. Estoy


intentando
sacar una información mediante una select pero no soy capaz.

Tengo una tabla con dos tipos de registros únicamente. Nº Proyecto y
responsable_proyecto.
En ciertas ocasiones un proyecto tiene más de un responsable y me gustaría
saber como construir la select que me dé que proyectos tienen más de un
responsable.

He probado con: Select Proyecto, Responsable from Tabla_proyectos where
count(responsable) > 1, pero obviamente no me funciona.

¿Podéis ayudarme? Es importante, tengo que hacer un informe al respecto.

Gracias

Jorge

Preguntas similares