Club Delphi  
    Paypal   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 09-06-2005
Avatar de marceloalegre
[marceloalegre] marceloalegre is offline
Miembro Premium
 
Registrado: abr 2005
Ubicación: Mar del Plata - Argentina
Posts: 448
Poder: 22
marceloalegre Va por buen camino
Exclamation Complicacion En Join - Ayuda Please!!

Que tal, les molesto para ver como "re armo mi join" que se me esta complicando mucho:
La situacion es asi: tengo estas sentencia sql en una query de mi programa en dephi, la cual utilizo para armar los campos de una grid devexpress (aunque es irrelevante, les comento que trabajo con interbase):

select
EVENTOSAUDITABLES.FECHAHORA,
OPERADORES.APELLIDO||' '||OPERADORES.NOMBRE as OPERADOR,
EVENTOS.DESCRIPCION as EVENTO_real,
EVENTOSAUDITABLES.NOTA,
ideventoauditable
from
EVENTOSAUDITABLES
left outer join OPERADORES on (EVENTOSAUDITABLES.IDOPERADOR = OPERADORES.IDOPERADOR), EVENTOS
where
(EVENTOSAUDITABLES.IDEVENTO = EVENTOS.IDEVENTO) and
(fechahora >= :fecini) and
(fechahora <= :fecfin)
order by ideventoauditable


O sea en resumen: junto 2 tablas, les pongo alias para tener todo bien organizado, y saco la info que necesito, un poco de cada tabla...
...eso lo entiendo perfertamente cuando es con 2 tablas...
ahora bien, necesito poner otra tabla para sacar mas datos, la tabla tiene los siguientes campos:

TABLA TICKETS

Campos:
IDCUENTA PK NOT NULL
IDPUESTO FK
IDOPERADOR FK(OPERADORES) NOT NULL -- ACA ESTARIA MI RELACION CON LO ANTERIOR!!
idticket *
TOTALIMPUESTO1 *
TOTALIMPUESTO2 *
TOTAL *
IMPRESO
USODELSERVICIO
Y MAS....

BUENO, NECESITO UNIR A MI CONSULTA ANTERIOR LOS CAMPOS MARCADOS CON * IDOPERADOR SERIA EL QUE ME RELACIONA TODO, PERO MMM COMO MODIFICO MI CONSULTA!!!.Se me complica mucho trabajar con los join.

Les agradeceria si alguien me puede mostrar como seria la modifación que tengo que realizar para incluir otra tabla, es para un trabajo muy importate se los voy a agradecer muchisimo.
MUCHAS GRACIAS.
Responder Con Cita
  #2  
Antiguo 09-06-2005
Avatar de defcon1_es
defcon1_es defcon1_es is offline
Miembro
 
Registrado: mar 2004
Ubicación: Cuenca - España
Posts: 533
Poder: 23
defcon1_es Va por buen camino
Hola, has probado esto?

Código SQL [-]
select EVENTOSAUDITABLES.FECHAHORA,
         OPERADORES.APELLIDO||' '||OPERADORES.NOMBRE as OPERADOR,
         EVENTOS.DESCRIPCION as EVENTO_real,
         EVENTOSAUDITABLES.NOTA,
         EVENTOSAUDITABLES.ideventoauditable,
         TICKETS.IDTICKET,
         TICKETS.TOTALIMPUESTO1,
         TICKETS.TOTALIMPUESTO2,
         TICKETS.TOTAL
from EVENTOSAUDITABLES

  left outer join OPERADORES 
  on (EVENTOSAUDITABLES.IDOPERADOR = OPERADORES.IDOPERADOR), EVENTOS **

  left outer join TICKETS 
  on (EVENTOSAUDITABLES.IDOPERADOR = TICKETS.IDOPERADOR)

where (EVENTOSAUDITABLES.IDEVENTO = EVENTOS.IDEVENTO) and
         (EVENTOSAUDITABLES.fechahora >= :fecini) and                                                                   
         (EVENTOSAUDITABLES.fechahora <= :fecfin)
order by EVENTOSAUDITABLES.ideventoauditable

**Esa forma de hacer un JOIN no la habia visto antes...
__________________
Progress Openedge
https://abevoelker.com/progress_open...dered_harmful/


Delphi forever...
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 01:15:11.


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