Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   MySQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=21)
-   -   ayuda con un query (https://www.clubdelphi.com/foros/showthread.php?t=72540)

escorpionrojo43 24-02-2011 19:28:26

ayuda con un query
 
Saludos colegas.
en esta ocacion tengo un problema el cual necesito que me ayuden

tengo un query con este contenido


select cia.cia_descripcion,cia.cia_rnc,cia.cia_slogan,
loc.loc_descripcion,loc.loc_direccion,loc.loc_telefono,loc.loc_responsable,
loc.responsable_puesto,
ccd.*,
dev.dev_codigo, // ojo aqui
dev.dev_referencia, // ojo aqui tambien
tdo.tdo_descripcion,
fpa.fpa_descripcion,
mon.mon_descripcion
from companias cia,
localidades loc,
cuadre_caja_detalle ccd,
devoluciones_ventas dev,
tipos_documentos tdo,
formas_pago fpa,
monedas mon
where cia.cia_codigo = '1'
and loc.cia_codigo = cia.cia_codigo
and loc.loc_codigo = '1'
and ccd.cia_codigo = loc.cia_codigo
and dev.cia_codigo = loc.cia_codigo // ojo aqui tambien
and dev.dev_codigo = ccd.trs_numero // ojo aqui tambien
and dev.tdo_codigo = ccd.tdo_codigo // ojo aqui tambien
and tdo.cia_codigo = ccd.cia_codigo
and tdo.tdo_codigo = ccd.tdo_codigo
and fpa.cia_codigo = ccd.cia_codigo
and fpa.fpa_codigo = ccd.fpa_codigo
and mon.mon_codigo = ccd.mon_codigo
order by ccd.cia_codigo,ccd.loc_codigo,ccd.mon_codigo,ccd.fpa_codigo,ccd.tdo_codigo,ccd.trs_numero


pues mi problema es con este query es que solo me trae los registros que estan en la tabla "devoluciones_ventas" que son como 25 y lo que quiero es que me traiga los 2000 registros que tengo actualmente en "cuadre_caja_detalle" y que al lado me traiga " dev.dev_codigo y dev.dev_referencia," cuando "tdo_codigo = dev" en mi cuadre de caja espero.
ahh por cierto si quito lo tolo lo que tiene que ver con "dev." me trae los 2000 registros pero lo que necesito es enlazarlas para que me traiga mas informacion de la tabla devoluciones.


espero me puedan ayudar con esto muchas gracias de antemano.

ContraVeneno 25-02-2011 01:44:17

¿has probado usar "joins" en lugar de poner todas las condiciones en el "where"?

Todos los registros de TablaA que existan en TablaB:
Código SQL [-]
Select A.Campo1, A.Campo2, B.Campo1, B.campo2
From TablaA A
Join tablaB B on A.Llave = B.Llave
Where A.Campo1 = UnValor

Todos los registros de TablaA aunque no existan en TablaB:
Código SQL [-]
Select A.Campo1, A.Campo2, B.Campo1, B.campo2
From TablaA A
left outer Join tablaB B on A.Llave = B.Llave
Where A.Campo1 = UnValor


La franja horaria es GMT +2. Ahora son las 21:59:06.

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