Ayuda con una consulta!!!

22/10/2005 - 01:46 por [David] | Informe spam
Saludos.
tengo una BdD con las sig. tablas:
empleado (nombre-empleado,calle,ciudad)
trabaja (nombre-empleado,nombre-empresa,sueldo)
empresa(nombre-empresa,ciudad)
jefe(nombre-empleado,nombre-jefe)
los campos subrayados son las llaves primarias.

Y debo buscar que los empleados vivan en la misma ciudad y calle que sus
jefes. aqui la relacion de las tablas seria empleado con jefe, los jefes
existen tanto en la de empleados como en la de jefe, asi como los empleados.

use ortegas_database
select empleado.[nombre-empleado]
from empleado join jefe
on empleado.[nombre-empleado]=jefe.[nombre-empleado]

No se como hacerle, en este caso!!!.

Ademas en otra consulta aparte, que empresa tiene el mayor numero de
empleados, en esta se trabajaria con la tabla trabaja.

select [nombre-empresa]
from trabaja t1
group by [nombre-empresa]
having count([nombre-empresa])>(select count ([nombre-empresa]) from trabaja
t2 )

y pues no se como usar el max en combinacion con el count, ya que pues no se
permite eso (max (count(*)) ), verdad??
Ayuda por favor.
De antemano, gracias.
 

Leer las respuestas

#1 Maxi \(MVP SQL\)
22/10/2005 - 01:57 | Informe spam
Hola, como identificas a los empleados de los jefes si estan en la misma
tabla?


-
[MS-MVP SQL SERVER]

"[David]" escribió en el mensaje
news:%
Saludos.
tengo una BdD con las sig. tablas:
empleado (nombre-empleado,calle,ciudad)
trabaja (nombre-empleado,nombre-empresa,sueldo)
empresa(nombre-empresa,ciudad)
jefe(nombre-empleado,nombre-jefe)
los campos subrayados son las llaves primarias.

Y debo buscar que los empleados vivan en la misma ciudad y calle que sus
jefes. aqui la relacion de las tablas seria empleado con jefe, los jefes
existen tanto en la de empleados como en la de jefe, asi como los
empleados.

use ortegas_database
select empleado.[nombre-empleado]
from empleado join jefe
on empleado.[nombre-empleado]=jefe.[nombre-empleado]

No se como hacerle, en este caso!!!.

Ademas en otra consulta aparte, que empresa tiene el mayor numero de
empleados, en esta se trabajaria con la tabla trabaja.

select [nombre-empresa]
from trabaja t1
group by [nombre-empresa]
having count([nombre-empresa])>(select count ([nombre-empresa]) from
trabaja t2 )

y pues no se como usar el max en combinacion con el count, ya que pues no
se permite eso (max (count(*)) ), verdad??
Ayuda por favor.
De antemano, gracias.


Preguntas similares