Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 13-12-2004
infinitoespasmo infinitoespasmo is offline
Miembro
 
Registrado: nov 2004
Posts: 20
Poder: 0
infinitoespasmo Va por buen camino
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?
Responder Con Cita
  #2  
Antiguo 13-12-2004
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
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
Responder Con Cita
  #3  
Antiguo 14-12-2004
infinitoespasmo infinitoespasmo is offline
Miembro
 
Registrado: nov 2004
Posts: 20
Poder: 0
infinitoespasmo Va por buen camino
ok,roman gracias

heee gracias roman lo intentare de esa forma de veras de veritas
Responder Con Cita
  #4  
Antiguo 14-12-2004
infinitoespasmo infinitoespasmo is offline
Miembro
 
Registrado: nov 2004
Posts: 20
Poder: 0
infinitoespasmo Va por buen camino
Talking otra vez el novato?

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?
Responder Con Cita
  #5  
Antiguo 14-12-2004
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
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
Responder Con Cita
  #6  
Antiguo 14-12-2004
infinitoespasmo infinitoespasmo is offline
Miembro
 
Registrado: nov 2004
Posts: 20
Poder: 0
infinitoespasmo Va por buen camino
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
Responder Con Cita
  #7  
Antiguo 15-12-2004
infinitoespasmo infinitoespasmo is offline
Miembro
 
Registrado: nov 2004
Posts: 20
Poder: 0
infinitoespasmo Va por buen camino
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
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 17:34:02.


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
Copyright 1996-2007 Club Delphi