Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo Hace 2 Semanas
Avatar de Ferrari
Ferrari Ferrari is offline
Miembro
 
Registrado: jun 2006
Ubicación: Torreón, México
Posts: 154
Poder: 18
Ferrari Va por buen camino
Cool Consulta en 2 Tablas Master/Detail

Hola compañeros del club...tengo un problema con una consulta entre 2 tablas master-detail para un reporte de ventas por articulo, les explico brevemente:
(D7-SQL)
Tengo dos tablas la primera es:
Articulos(tabla_master) Que tiene estos campos:
=================
NoArt (Primary key)
Descripcion
status

Y la segunda es:
Ventas (tabla_detalle) que tiene estos campos:
=================
NoArt
FechaVta
Cant_Venta
Existencia_anterior
Saldo

Ahora bien mi problema consiste en que la tabla detalle pueden existir N numero de ventas de un mismo producto con diferentes fechas en un mismo mes...me estan pidiendo cual es la ultima venta de ese mes para cada uno de los articulos para saber el Saldo final de ese producto

Ejemplo como debería quedar dicha consulta al final:

Código Delphi [-]
Articulo   Descripcion        Saldo    Fecha
========   ==========         =====    =====  
012345    JERINGA                5    2024-01-25
012346    TAPON                  2    2024-01-30  
012347    SONDA                  3    2024-01-19


Agradezco mucho sus consejos y aportaciones asi como su valioso tiempo a cada uno de ustedes...saludos desde México
Responder Con Cita
  #2  
Antiguo Hace 2 Semanas
javipes javipes is offline
Miembro
 
Registrado: jul 2007
Posts: 14
Poder: 0
javipes Va por buen camino
No sé cómo lo estas haciendo, ni las tablas en que base de datos están, ...
pero yo crearía un ClientDataSet con las columnas a sacar en el informe (y quiza alguna más auxliar) y simplemente se crea el informe a partir de los registros del dataset.
para rellenar el dataset, imagino que podras hacer uso de un componente TQuery o similar y lo que realmente necesitas es la sentencia SQL que te permite extraer las ventas del ultimo mes, extrayendo para cada artículo sólo la ultima venta. Segun la base de datos la sintaxis puede variar, pero supongo que algo así te serviría (ejemplo firebird)
Código:
select
    V.noart as articulo,
    a.descripcion,
    v.saldo,
    v.fechavta as fecha
from ventas v
join articulos a on a.noart=v.noart
where v.fechavta= (select max(v2.fechavta) from ventas v2 where v2.noart=v.noart)
order by v.noart
Responder Con Cita
  #3  
Antiguo Hace 2 Semanas
javipes javipes is offline
Miembro
 
Registrado: jul 2007
Posts: 14
Poder: 0
javipes Va por buen camino
ojo, en el ejemplo anterior no estoy sacando el mes indicado, solo la ultima venta.
SI lo que quieres es afinar y que los datos sean de un mes en concreto solo habría que ampliar la clausula where para que la fecha estuviera entre el pimer dia y el ultimo del mes a considerar , ambos inclusive, pero bueno es añadir condiciones
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
Problema en Master/Detail con múltiples tablas José Luis Garcí Firebird e Interbase 3 11-12-2018 21:15:01
Estructura de tablas / Master-Detail hmoner Conexión con bases de datos 2 11-10-2005 01:13:04
DBLookupComboBoxs Master/Detail o Detail/Master yusnerqui OOP 5 29-07-2005 18:40:20
master/detail, imprimiendo master en cada hoja acalderonr Impresión 4 29-11-2003 14:46:07
interbase:¿como crear un master-detail-detail? ElSanto24 Firebird e Interbase 2 22-10-2003 10:24:45


La franja horaria es GMT +2. Ahora son las 23:12:42.


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