Ver Mensaje Individual
  #1  
Antiguo 02-02-2012
Avatar de pmtzg
pmtzg pmtzg is offline
Miembro
 
Registrado: jul 2007
Posts: 179
Reputación: 17
pmtzg Va por buen camino
Question consulta SQL varias tablas

hola amigos saludos, tengo una consulta, espero contar con su apoyo

hace poco hice una pequeña consulta SQL y buscaba mi sentencia por medio de INNER JOIN en varias tabla
y me funciono exelente; tenia las siguientes tablas:
Código Delphi [-]
vendedor 
clientes
facturas_m  (facturas maestro aqui se gravaba facturas, remisiones, pedidos y devoluciones)
facturas_d  ( los detalles o partidas de facturas, remisiones, pedidos y devoluciones
invent         (inventarios)

y asi hacia mi sentencia y listo sin problema

Código Delphi [-]
select ...

FROM vendedor INNER JOIN (cliente INNER JOIN (factura_m INNER JOIN (factura_d 
 INNER JOIN invent 
 ON factura_d.cve_art=invent.clv_art) 
 ON factura_d.cve_doc = factura_m.cve_doc AND factura_d.tip_doc = factura_m.tip_doc) 
 ON cliente.cclie = factura_m.cve_cons )ON vendedor.clv_vend = factura_m.cve_vend

Ahora por necesidad las tabla cambiaron de la siguiente manera

Código Delphi [-]
vendedor 
clientes
facturas_m  (maestro de facuras)
facturas_d (detalle de facturas)
remision_m  (maestro remision)
remision_d   (detalles remision)
pedidos_m   (maestro pedido)
pedidos_d    (detalles pedido)
devoluc_m   (maestro devolucion)
devoluc_d    (detalle devolucion)
invent         (inventarios)

las tablas de facturas, remisiones, pedidos, devoluciones maestro tienen la misma estructura tienen un campo en comun
llamado cve_doc, tip_doc
las tablas detalles son iguales en estructura y tiene un campo en comun llamado *cve_doc, cve_art


y si no se como hacer ahora mi sentencia puesto que tengo reportes donde tengo que desplegar facturas, remisiones, pedidos y si tienen devoluciones

alguien me podria ayudar con esta consulta compleja

mil gracias por su tiempo

Última edición por pmtzg fecha: 02-02-2012 a las 06:12:36.
Responder Con Cita