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 16-06-2010
ilichhernandez ilichhernandez is offline
Miembro
 
Registrado: oct 2005
Posts: 277
Poder: 19
ilichhernandez Va por buen camino
Thumbs up Obtener los ultimos registros de cada producto

Estimados, estoy trabajando en una aplicacion que mantiene envases( cajas bolsas de diversos tipos), mi tabla tiene los registro mas o menos asi.....

ID Fecha Transaccion Guia Producto Cantidad Saldo

1 10/5 ingreso 11 caja 10x10 100 100
2 11/5 ingreso 15 caja 10x10 200 300
3 12/5 egreso 19 caja 10x10 50 250
4 12/5 ingreso 25 bolsa 1x1 100 100

esa es la idea con n productos, digamos 20.... los ingresos y los egresos funcionan ok y no tengo problemas, pero necesito generar una consulta SQL para obtener los stock de cada producto, considerando que el ultimo registro de cada producto tiene el stock mi idea iria por tomar los ultimos registros de cada uno y ok, el tema es que no se como plasmar eso en SQL....he tratado con distinct pero no se si puedo obtener un select max(fecha) donde producto sea xxx .....agradeceria alguna idea al respecto.

Saludos y gracias.
Ilich.
(Trabajo con Delphi 7 y en este caso con Access com BD, ya se que no es una muy buena BD pero no se rian.....)
__________________
[Lo que a veces es tan facil, a veces parece imposible]
Responder Con Cita
  #2  
Antiguo 17-06-2010
ilichhernandez ilichhernandez is offline
Miembro
 
Registrado: oct 2005
Posts: 277
Poder: 19
ilichhernandez Va por buen camino
Unhappy

He intentado varias cosas entre estas la siguiente :

select max(id) from ingresos where (select distinct(producto) from ingresos)

pero no logro sacar esta query.......ayuda please!!!!
__________________
[Lo que a veces es tan facil, a veces parece imposible]
Responder Con Cita
  #3  
Antiguo 17-06-2010
Avatar de Caro
*Caro* Caro is offline
Moderadora
 
Registrado: jul 2004
Ubicación: Cochabamba, Bolivia
Posts: 2.544
Poder: 22
Caro Va por buen camino
Hola ilichhernandez, puedes hacerlo de dos formas uno tomando el Max de la fecha y el otro con el Max del Id.

Código SQL [-]
Select *
From tutabla t Inner Join (Select Max(id) as id, producto 
                              From tutabla Group By producto) as t1
     on (t.id=t1.id)
 
 
Select distinct t.id, t.fecha, t.cantidad
From tutabla t Inner Join (Select Max(fecha) as fecha, producto
                              From tutabla Group By producto) as t1
on (t.fecha=t1.fecha)

pruébalo y nos cuentas como te ha ido.

Saluditos
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar.
Responder Con Cita
  #4  
Antiguo 18-06-2010
ilichhernandez ilichhernandez is offline
Miembro
 
Registrado: oct 2005
Posts: 277
Poder: 19
ilichhernandez Va por buen camino
ok, gracias... probare y les cuento.....saludos
__________________
[Lo que a veces es tan facil, a veces parece imposible]
Responder Con Cita
  #5  
Antiguo 18-06-2010
ilichhernandez ilichhernandez is offline
Miembro
 
Registrado: oct 2005
Posts: 277
Poder: 19
ilichhernandez Va por buen camino
Talking

Estimado, he probado las 2 soluciones, la primera me arroja que existe una referencia circular en el alias ID en la definicion de la query y la segunda opcion al ejecutarla me pregunta por el valor de t.fecha.....si pudieras detallarme un poco mas tu codigo para tratar de entender y resolver te lo agradeceria....saludos y muchas gracias .....
__________________
[Lo que a veces es tan facil, a veces parece imposible]
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
Consultar los ultimos registros de una tabla FGarcia Firebird e Interbase 18 09-10-2008 18:07:45
Obtener los Ultimos o los mas JXJ Firebird e Interbase 4 21-09-2007 23:39:30
Mostrar los últimos 100 registros dade SQL 4 19-10-2006 04:22:45
seleccionar los ultimos registros de una tabla JODELSA SQL 1 04-10-2006 15:27:41
consulta sql (obtener los ultimos niveles) Caro SQL 7 25-05-2006 16:12:55


La franja horaria es GMT +2. Ahora son las 05:33: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