MySQL - consulta que devuelva el ultimo registro

 
Vista:
sin imagen de perfil

consulta que devuelva el ultimo registro

Publicado por pm (1 intervención) el 08/08/2025 09:53:44
de esta consulta necesito que me devuelva el ultimo movimiento de palet por fecha valor. Fecha valor son los movmientos de ese palet, pues necesito el ultimo movimiento de cada palet

select q1.id, q1.codigo, q1.identificador, q1.aecoc, q1.libre1, q1.libre2, q1.libre3, q1.abierto, q1.id_palet, q1.id_almacen, alm.almacen,
(Select sum(k.peso) from logistica_creacion_palets_lineas k where q1.id=k.id_cabecera) as kilos_netos,

q1.articulo, q1.fcadu, q1.fprodu, q1.num_cajas, q1.peso , q1.fecha_valor

from

(select s.id, s.codigo, s.identificador, s.aecoc,
CASE
WHEN ISNUMERIC(REPLACE(s.libre1, ',', '.')) = 1
THEN CAST(REPLACE(s.libre1, ',', '.') AS DECIMAL(18, 2))
ELSE 0
END AS libre1,
s.libre2, s.libre3, s.abierto, ISNULL(d.id_palet, 0) as id_palet,
(select TOP(1)id_Almacen_Dest from historico_transacciones ht where ht.lote=l.lote and ht.id_articulo=l.id_articulo and ht.nserie=l.canal order by id desc) as id_almacen,art.nombre as articulo,
(select TOP(1)fcaducidad from vista_palets_caducidad vpc where vpc.id_palet=s.id) as fcadu,
(select TOP(1)fproduccion from vista_palets_caducidad vpc2 where vpc2.id_palet=s.id) as fprodu,
vppc.num_cajas, vppc.peso ,
traca.fecha_valor
from logistica_creacion_palets s
inner join logistica_creacion_palets_lineas l on s.id=l.id_cabecera
inner join Trasiegos_Lineas tra on tra.lote=l.lote and tra.canal = l.canal and tra.id_articulo = l.id_articulo
inner join Trasiegos_Cabecera traca on tra.id_trasiego_cab = traca.id
inner join SA_ARTICULOS art on l.id_articulo=art.id_Articulo
inner join VISTA_PALETS_PESOS_CAJAS vppc on vppc.codigo=s.codigo and vppc.id_articulo=art.id_articulo
left outer join Logistica_Expediciones_Compacto_Lineas d on d.id_palet=s.id
group by s.id, s.codigo, s.identificador, s.aecoc, s.libre1, s.libre2, s.libre3, s.abierto, d.id_palet, l.lote, l.id_articulo, l.canal, art.nombre, vppc.num_cajas, vppc.peso , traca.fecha_valor) as q1

inner join sa_almacenes alm on alm.id_almacen=q1.id_almacen
where q1.id<>q1.id_palet and q1.abierto=0
group by q1.id, q1.codigo, q1.identificador, q1.aecoc, q1.libre1, q1.libre2, q1.libre3, q1.abierto, q1.id_palet, q1.id_almacen, alm.almacen,
q1.articulo, q1.fcadu, q1.fprodu, q1.num_cajas,q1.peso, q1.fecha_valor
order by q1.id , q1.fecha_valor desc
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder