Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   usando LEFT JOIN o RIGHT JOIN (https://www.clubdelphi.com/foros/showthread.php?t=24041)

alcides 05-08-2005 19:57:10

usando LEFT JOIN o RIGHT JOIN
 
hola a todos,
-usando LEFT JOIN o RIGHT JOIN, no tengo el resultado correcto-
estoy usando delphi 7 y access,

tengo este qry:

Código PHP:

 SELECT *
  
FROM  
          
(Acumulado LEFT JOIN Balance_Mes   
        ON   Acumulado
.Cuenta Balance_Mes.Cuenta)  
where  Acumulado.fecha_transacion   >= :pfecha_inicial
and      Acumulado.fecha_transacion   <= :pfecha_final
order by Acumulado
.CuentaAcumulado.fecha_transacion

resulta que en la tabla Balance_Mes tengo cuenta que no estan en la tabla Acumulado, pero tienen que salir en mi reporte, realmente esto me tiene muy confudido.

si por favor me dan una mano.


Gracias mil,

Alcides
Rep.Dom.

fredo 05-08-2005 22:51:30

no te servira

SELECT *
FROM Acumulado
where Acumulado.fecha_transacion >= :pfecha_inicial
and Acumulado.fecha_transacion <= :pfecha_final
and Acumulado.Cuenta not in (select Cuenta from Balance_Mes)
order by Acumulado.Cuenta, Acumulado.fecha_transacion

acces soporta sunb querys hasta donde yo se....

alcides 08-08-2005 14:29:52

hola fredo, gracias por responder, pero no entiendo eso de que no te servira, me gustaria una ayuda que me sirva.



Gracias mil


Alcides
Rep.Dom.

fredo 08-08-2005 15:22:25

en el join que haces te falta preguntar por el campo clave de la tabla (que no quieres que contenga el dato)que sea = a nulo....
eso.

Saludos y suerte. :D

alcides 08-08-2005 15:44:57

ok. gracias Fredo por tu orientación, estoy medio confundido, pero bueno voy a ver que resuelvo.



Gracias mil


Alcides
Rep.Dom.

fredo 08-08-2005 16:00:21

si estas usando el qizar de access, no es muy preciso con ese tipode consultas.... te recomiendo aprenda bien el formato del left y el rigth join antes de usarlo, en la red encuentras varios ejemplos, no importa que no sean de access, ya que es SQL..... Standard query lenguage.... suerte en tu proyecto.

alcides 08-08-2005 16:04:06

Gracias mil una vez mas Fredo por tu orientación.




Gracias mil,



Alcides
Rep.Dom.

ContraVeneno 08-08-2005 21:16:56

Pequeño detalle:

SQL = Structured Query Language

Saludos

Arim 03-05-2007 17:35:46

Porque no en lugar de left utilizas rigth con rigth le estas diciendo que te ponga todas las cuentas de Balance y solo las que sean iguales en acumulado.


La franja horaria es GMT +2. Ahora son las 08:49:00.

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