Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   el novato y sus preguntas (https://www.clubdelphi.com/foros/showthread.php?t=16829)

infinitoespasmo 13-12-2004 20:49:43

el novato y sus preguntas
 
hey soy nuevo y este es mi primer hilo asi k si me equivoco perdon estoy haciendo una consulta en acces en vista sql es sencilla pero no se como hacerlo
tango el campo empleado,no_empleado y jefe;no_empleado y jefe son numero y empleado es caracter quiero hacer una consulta donde me muertre el nombrte del empleado,no_empleado,el nombre del jefe(que de hecho es el campo 'nombre' en la misma tabla),jefe y ya yo habia pensado hacerlo asi

SELECT empleado.nombre,empleado.no_empleado,empleado.jefe from empleado
order by jefe desc

pero no me sale hee no espero k me resuelvan mi tarea pero ¿si me explican?

roman 13-12-2004 21:06:41

Cita:

Empezado por infinitoespasmo
no espero k me resuelvan mi tarea pero ¿si me explican?

Pues imagina por un momento que los jefes los tienes en otra tabla. ¿Cómo harías para obtener el listado que quieres? Tienes que hacer un join desde la tabla de empleados a la tabla de jefes, algo como:

Código SQL [-]
select
  e.nombre, e.no_empleado, j.nombre
from
  empleados e, jefes j
where
  e.jefe = j.no_jefe

Como los jefes están en la misma tabla entonces tienes que hacer el join desde la tabla empleados a ella misma, pero usando dos alias distintos:

Código SQL [-]
select
  e.nombre, e.no_empleado, j.nombre
from
  empleados e, empleados j
where
  e.jefe = j.no_empleado

// Saludos

infinitoespasmo 14-12-2004 00:05:47

ok,roman gracias
 
heee gracias roman lo intentare de esa forma de veras de veritas

infinitoespasmo 14-12-2004 18:25:18

otra vez el novato?
 
:confused: si la vdd estoy bien tonto y todavia no se bien eso de consultas pero no me da resultado lo intente de esta forma

Código:

select  empleado.nombre as "empl",empleado.no_empleado,empleado.nombre as jefes,empleado.jefe  from nombre inner join jefes  on empleado.empl=empleado.jefes
segun roman era asi pero utilizando dos alias distintos

select
e.nombre, e.no_empleado, j.nombre
from
empleados e, empleados j
where
e.jefe = j.no_empleado

y me dice que hay error de sintaxis en el join roman disculpame pero
¿alguien mas tiene alguna idea o me puede dar unas cachetadas pa' ver si aprendo?:confused:

roman 14-12-2004 18:56:19

Cita:

Empezado por infinitoespasmo
segun roman era asi

Y sigue siendo así. Me acabo de hacer una tablita en Acces 2000 y puse la consulta tal como la escribí y funcionó sin problemas.

Otra cosa es que hayas usado esta consulta que no se parece a la que puse yo.


Código SQL [-]
select
  empleado.nombre as "empl",
  empleado.no_empleado,
  empleado.nombre as jefes,
  empleado.jefe
from nombre
  inner join jefes on empleado.empl=empleado.jefes

Para empezar se supone que no tienes una tabla jefes así que inner join jefes no tiene sentido. Y no deja de ser raro usar jefes como alias del campo empleado.nombre. Y de hecho no estoy seguro de que puedas usar alias de campos al hacer la relación en el inner join (empl es un alias)

// Saludos

infinitoespasmo 14-12-2004 19:21:39

no te enojes roman
 
esta bien si fue absurdo poner jefes como tabla siendo que no la tego, pero aún como me has dicho me marca diciendo que tengo error de sintaxis en la operacion join, soy necio, sí, lo ultimo k escribi fue una cosa ya de deseperacion

infinitoespasmo 15-12-2004 18:16:43

si me equivoque
 
si Roman tenias razon me equivoque ,rectifique y ya salio bueno solo tengo que alinear un poco por que me sale primero el nombre del jefe,su numero,el empleado y su numero y debe de ser primero el empleado pero gracias Roman de verasp.d.mañana tengo examen de esto


La franja horaria es GMT +2. Ahora son las 23:19:20.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi