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

Preguntas similare

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

Respuesta Responder a este mensaje
#2 José Antonio
14/11/2005 - 10:49 | Informe spam
Una opcion seria:

select proyecto,responsable from tabla a join select proyecto from tabla
group by proyecto having count(*)>1 b on a.proyecto=b.proyecto

Saludos



"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

Respuesta Responder a este mensaje
#3 Jorge
14/11/2005 - 14:01 | Informe spam
Muchas gracias a los dos. Con vuestra ayuda he conseguido hacer el informe.

Saludos

Jorge
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida