Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Hacer un reporte de dos tablas tipo Maestro/Detalle (https://www.clubdelphi.com/foros/showthread.php?t=94394)

feliz-58 20-01-2020 22:43:41

Hacer un reporte de dos tablas tipo Maestro/Detalle
 
Saludos, tiempo sin pasar por acá :')
Si pueden darme un ejemplo de hacer algo que necesito se los agradecería,

Resulta que tengo dos tablas, una de facturas y otra de los ítems de cada factura, lo que quiero es imprimir un reporte de cuántos artículos por factura se vendieron, es decir, cómo puedo capturar en el momento, cuántos "lapiceros" y "cuadernos" se vendieron de las facturas realizadas en x fecha, no sé si me di a entender claramente, cualquier pregunta pueden hacerla por favor.

Delphi 7, SQL server, TADOQuery
Gracias de antemano.

feliz-58 21-01-2020 02:37:02

Para dar más luz...

Tengo dos tablas una de factura y otra de los artículos de la factura, la idea es que en el reporte quiero que me muestre cuántos productos de un mismo nombre de han vendido de x fecha a x fecha, pero la fecha está en la tabla de factura, y en la tabla de artículos de las facturas solo se guardan el código de la factura, código del producto, nombre del producto y la cantidad que se vendió, y las dos tablas se unen por el código de factura, entonces desde mi punto de vista no tengo como filtrar la tabla de artículos para el reporte porque solo tengo codfactua, descripción, cantidad y precio.

Entonces los principales en la de factura son codfactura, , fecha, cliente, total etc

Casimiro Noteví 21-01-2020 10:39:27

FACTURAS
codigo, fecha, cliente, total

LINEAS
codigofactura, codigoproducto, descripcion, cantidad

Código SQL [-]
select sum(lin.codigoproducto) 
from LINEAS lin
inner join FACTURAS fac on fac.codigo=lin.codigofactura
where codigoproducto= ?elcodigoquequieras
and fac.fecha= ?lafechaquequieras

feliz-58 21-01-2020 16:34:51

Cita:

Empezado por Casimiro Notevi (Mensaje 535305)
FACTURAS
codigo, fecha, cliente, total

LINEAS
codigofactura, codigoproducto, descripcion, cantidad

Código SQL [-]
select sum(lin.codigoproducto) 
from LINEAS lin
inner join FACTURAS fac on fac.codigo=lin.codigofactura
where codigoproducto= ?elcodigoquequieras
and fac.fecha= ?lafechaquequieras

De produce el error The multi-part identifier "Lin.codigofactura" could not be bound

Casimiro Noteví 21-01-2020 16:41:44

Desconozco el nombre de tus campos, es solamente para que veas cómo se hace, sustitúyelos por los de tus tablas.

feliz-58 21-01-2020 16:46:10

Fue exactamente lo que hice, personalice el error a tu ejemplo con tus nombres de campos

Casimiro Noteví 21-01-2020 17:03:53

Puede ser que la sintaxis de MS sql sea distinta, mira ejemplos de cómo relacionar 2 tablas con ese gestor de bases de datos.

Casimiro Noteví 21-01-2020 17:06:04

Prueba con los nombres de las tablas:

Código SQL [-]
select sum(lineas.codigoproducto) 
from LINEAS 
inner join FACTURAS on facturas.codigo=lineas.codigofactura
where lineas.codigoproducto= ?elcodigoquequieras
and facturas.fecha= ?lafechaquequieras

cloayza 22-01-2020 15:40:56

Amigo si no domina el lenguaje SQL, será mejor que se de un
un paseo por acá, en todo caso no es el único recurso :D

Le ayudará a comprender lo que quiere y tiene que hacer...

Saludos cordiales


La franja horaria es GMT +2. Ahora son las 05:55:29.

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