Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   Consulta entre dos tablas! (https://www.clubdelphi.com/foros/showthread.php?t=64986)

jjha79 12-11-2009 23:50:41

Consulta entre dos tablas!
 
Hola, tengo el siguiente problema, quiero hacer una consulta entre dos tablas, una de ellas se llama "documentos" y la otra "movimientos", en la tabla documentos guardo documentos como ejemplo (facturas, nombre del cliente, fecha) y en la tabla movimientos guardo los (productos) que forman parte de la factura, tienen un registro común que se llama iddocum01.

la consulta debe arrojar lo siguiente: en un rango de fechas buscar documentos de un cliente, asi como los productos de cada factura.
eso lo debo plasmar en un reporte.

espero me puedan ayudar, de antemano muchas gracias!

Axel_Tech 13-11-2009 10:02:05

¿Qué motor de bases de datos usas? ¿Cuáles son exactamente los campos que quieres mostrar? Con esto a qué te refieres:
Cita:

buscar documentos de un cliente
¿Sólo a las facturas? ¿A todos los campos de la tabla documentos?

jjha79 13-11-2009 16:22:48

Estoy Usando SQL Server, quiero mostrar el nombre del cliente, la fecha, la factura y los productos de cada una de las facturas.
serian todos lo campo de la tabla documentos, pero para cada factura de esta tabla, debo mostrar los productos que tiene esta factura(estan en la tabla movimientos)
ejemplo del resultado final en reporte:

NOMBRE DEL CLIENTE: Jose
---------------------------------------------------------
FECHA NUMERO DE FACTURA
01/01/2009 678990
---------------------------------------------------------
PRODUCTO1(Gasolina)
PRODUCTO2(Aceite)
PRODUCTO3(Aditivo)
--------------------------------------------------------
FECHA NUMERO DE FACTURA
01/05/2009 987978
--------------------------------------------------------
PRODUCTO1 (gasolina)
......

asi para cada uno de los clientes que yo seleccione.
espero me entiendan mejor, muchas gracias por responder.

Axel_Tech 16-11-2009 12:25:59

La consulta podría ser algo así, aunque no la he probado:
Código SQL [-]
SELECT DOCUMENTOS.NOMBRE_CLIENTE, MOVIMIENTOS.NUMERO_FACTURA, MOVIMIENTOS.PRODUCTO, DOCUMENTOS.FECHA  
FROM DOCUMENTOS INNER JOIN MOVIMIENTOS ON DOCUMENTOS.IDDOCUM01=MOVIMIENTOS.IDDOCUM01 
WHERE DOCUMENTOS.FECHA BETWEEN :FECHA_INICIO AND :FECHA_FIN 
GROUP BY DOCUMENTOS.NOMBRE_CLIENTE, MOVIMIENTOS.NUMERO_FACTURA, MOVIMIENTOS.PRODUCTO, DOCUMENTOS.FECHA
Obviamente cambiándole los nombres de los campos por los de tus tablas. FECHA_INICIO y FECHA_FIN se los pasarías por parámetros.

jjha79 18-11-2009 17:28:50

hola Muchas gracias por responder Axel_Tech, me ha servido muy bien tu consejo, ya esta funcionando, de nuevo gracias!

Axel_Tech 18-11-2009 17:38:08

De nada, me alegro que esté todo OK :)
Un saludo.


La franja horaria es GMT +2. Ahora son las 12:29:48.

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