Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   Q tiene esta consulta ? (https://www.clubdelphi.com/foros/showthread.php?t=20811)

Ryu 26-04-2005 15:26:23

Q tiene esta consulta ?
 
Para mi lo mas importante antes que nada es agradecer a todo
el que lea este hilo por que se que sacan de su tiempo para ayudarme
gracias:D

:( Tengo un pequeño problema con una consulta a 2 tablas
el problema esta en que no me devuelve ningun valor.

eje de mi consulta

select t.* e.id from tabla1 as t, tabla2 as e
where t.campo = loquesea and t.campo2= loquesea and e.campo = loquesea

:confused: quiero que me de vuelva el valor en la tabla1 y me filtre el id que nesecito de la tabla 2 pero no lo hace pues devuelve en blanco los registros no se cual es mi problema!

marcoszorrilla 26-04-2005 15:45:07

Código SQL [-]
 select t.* e.id
  from tabla1 as t, tabla2 as e
Código SQL [-]
  where  t.Campo_comun = e.Campo_comun 
 and t.campo = loquesea and t.campo2= loquesea and e.campo = loquesea
 


Un Saludo.



droguerman 26-04-2005 15:53:18

sin saber que valores tienes lo veo un poco dificil, te recomendaría que armes de a poco tu instrucción select a ver donde falla:

primero:
Código:

select t.* from tabla1 as t
 WHERE
t.campo = loquesea;

Código:

  select t.* from tabla1 as t
 WHERE
t.campo2 = loquesea;

Código:

  select e.id from tabla2 as e
 WHERE
e.campo = loquesea;

y sigues:
Código:

select t.*, e.id from tabla1 as t, tabla2 as e
 WHERE
t.campo = loquesea and e.campo = loquesea

luego recien:
Código:

select t.*, e.id from tabla1 as t, tabla2 as e
  where t.campo = loquesea and t.campo2= loquesea and e.campo = loquesea
 

aunque talvez sea que estés queriendo usar un operador OR donde pusiste un AND por que estas comparando el mismo valor en tabla1 en dos campos diferentes pero mejor revisa el resultado de cada select

Ryu 26-04-2005 16:50:44

hize lo que me dijeron
 
:( trate de hacer lo q me dijeron y no me funciono lo q hacia es era duplicar el registro filtrado en la tabla 1 tanta cantidad de registros hay en la tabla 2
:confused: esta es una consulta que hice para ver q hacia
en este caso no trajo registros
Código:

 
SELECT t.*, e.EmployeeName
FROM headtotal AS t, vempleados AS e where t.funtionalpos= 'Network Administrator ' and t.dept='1041226390' and t.años =2005
and e.PositionDescr= 'Network Administrator '  and e.deptid='1041226390';


Ryu 26-04-2005 18:37:16

bien muchas gracias
 
:D Gracias por las acesorias brindadas
e podido resolver el problema.

haci que creo
:cool: q este hilo esta terminado
gracias:D


La franja horaria es GMT +2. Ahora son las 20:22:44.

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