novato en procedimientos almacenados

12/02/2004 - 12:45 por josema | Informe spam
Hola a todos

Tengo este caso con 3 tablas:

people People_Department Department
-peopleID -People -DepartmentID
-NamePeople -Department -NameDepartment

Y es que cada persona puede trabajar en varios
departamentos y un departamento puede tener una o mas
personas

Me gustaria saber como podria (usando un procedimiento
almacenado) conseguir una lista de esta
forma...
Name Department
Peter Financial
Peter Computers
John Human Resources
..

Agradeceria cualquier tipo de informacion, urls,
ejemplos...
Gracias por adelantado...
Josema.

Preguntas similare

Leer las respuestas

#6 Naimps
12/02/2004 - 18:03 | Informe spam
On Thu, 12 Feb 2004 05:02:48 -0800, Josema wrote:

Me devuelve todas las columnas...

El problema es que solo me devuelve un resultado (una
fila)
en vez de devolver:

jose contabilidad españa
jose informatica españa
jose recursos H. españa


devuelve el primero que encuentra

jose contabilidad españa

Josema...




Pues no se dónde está el fallo, pues la consulta me parece correcta.

Si puedes poner los valores de las tablas, tal vez podamos ver el fallo.
Respuesta Responder a este mensaje
#7 Maximiliano Damian Accotto
12/02/2004 - 23:26 | Informe spam
primero antes que nada por favor pone delante de todos los campos la tabla
que corresponda, luego estate seguro que todos los departamentos esten en el
maestro, para saber eso en lugar por eje de un inner join hace un Left join
y listo, porque me parece que por aca debes tener el problema.

Vos entre estas tablas tenes claves foranias? de no ser asi estas en
problemas de integridad y la consulta puede ser cualquier cosa.


Salu2 enormes

Maximiliano Damian Accotto

Fundicion San Cayetano S.A.
Gerente de IT
Buenos Aires - Argentina
-
Desarrollador 3 estrellas
http://www.microsoft.com/spanish/ms...efault.asp
-
(maxi_accotto[arroba]speedy.com.ar)
MSN:
"Naimps" <"@naimps@"@terra.es> escribió en el mensaje
news:3oobzyhyg6wq$
On Thu, 12 Feb 2004 04:38:32 -0800, Josema wrote:

> lo inclui y me he dado cuenta que no es exactamente lo q
> queria preguntar..., mi caso no lo explique con claridad
>
> people People_Department Department
> -peopleID -People -DepartmentID
> -NamePeople -Department -NameDepartment
> -NacionPeople
>
> el caso es que existe otra tabla, por ejemplo
> nacionalidad..
>
> nacionality
> -nacionID
> -namenacion
>
> y mi procedimiento almacenado es de esta forma...
>
> select NamePeople, NameDepartment, namenacion
> from people
> inner join nacionality on Nacion_People=nacionID
> inner join People_Department on peopleID = People
> inner join Department on DepartmentID = Department
> order by 1, 2
>
> Y lo que ocurre es que solo me da como resultado una
> tupla, y no se como solucionarlo...
>
> Muchas gracias por tan pronta respuesta...
> Josema.


Me he perdido.

Tu consulta debe devolver tres columnas:
- Nombre de la persona,
- "Departamento",
- Nación.

¿y dices que sólo te devuelve dos columnas? ¿Cuales?
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida