Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 20-01-2020
feliz-58 feliz-58 is offline
Miembro
 
Registrado: sep 2012
Posts: 314
Poder: 12
feliz-58 Va por buen camino
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.
Responder Con Cita
  #2  
Antiguo 21-01-2020
feliz-58 feliz-58 is offline
Miembro
 
Registrado: sep 2012
Posts: 314
Poder: 12
feliz-58 Va por buen camino
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
Responder Con Cita
  #3  
Antiguo 21-01-2020
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.096
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
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
Responder Con Cita
  #4  
Antiguo 21-01-2020
feliz-58 feliz-58 is offline
Miembro
 
Registrado: sep 2012
Posts: 314
Poder: 12
feliz-58 Va por buen camino
Cita:
Empezado por Casimiro Notevi Ver Mensaje
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
Responder Con Cita
  #5  
Antiguo 21-01-2020
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.096
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Desconozco el nombre de tus campos, es solamente para que veas cómo se hace, sustitúyelos por los de tus tablas.
Responder Con Cita
  #6  
Antiguo 21-01-2020
feliz-58 feliz-58 is offline
Miembro
 
Registrado: sep 2012
Posts: 314
Poder: 12
feliz-58 Va por buen camino
Fue exactamente lo que hice, personalice el error a tu ejemplo con tus nombres de campos
Responder Con Cita
  #7  
Antiguo 21-01-2020
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.096
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
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.
Responder Con Cita
  #8  
Antiguo 21-01-2020
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.096
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
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
Responder Con Cita
  #9  
Antiguo 22-01-2020
cloayza cloayza is offline
Miembro
 
Registrado: may 2003
Ubicación: San Pedro de la Paz, Chile
Posts: 922
Poder: 23
cloayza Tiene un aura espectacularcloayza Tiene un aura espectacular
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

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

Saludos cordiales
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

Temas Similares
Tema Autor Foro Respuestas Último mensaje
¿como hacer Reporte Maestro Detalle con FastReport 4? JXJ Impresión 3 04-01-2011 22:22:07
Reporte del tipo Detalle/Sub Detalle/Sumarotia del Sub detalle - Sumatoria Total sonjeux Impresión 1 28-12-2009 18:55:27
Reporte tipo Maestro /Detalle!!! Caray Impresión 6 07-05-2008 03:09:33
Reporte Maestro Detalle Caro Impresión 1 14-06-2005 20:18:47
Reporte Maestro/Detalle/Detalle de 4 Tablas jovehe Impresión 2 23-03-2005 01:25:02


La franja horaria es GMT +2. Ahora son las 20:24:29.


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
Copyright 1996-2007 Club Delphi