Necesito de una tabla de compras, seleccionar la última compra, tengo 2
tablas, una de detalles(la tabla Compras) y otra de encabezados(la Tabla
Ivacomp) de la cual tomo la fecha, el problema se me presenta cuando tengo
más de un registro correspondiente a un determinado artículo en la misma
fecha, no logro que me devuelva un registro único por cada artículo.Utilizo
la sentencia que va al pie en SP pero al hacer el join en los artículos en
los que tengo más de una compra el mismo día me devuelve más de un registro
por artículo, probé poniendo la clausula Distinct pero no me funciona.
(SELECT TOP 100 PERCENT a.Codigo, b.fecha, a.Precio
FROM dbo.Compras a INNER JOIN
dbo.Ivacomp ON a.IdIvacomp = dbo.Ivacomp.IdIvacomp
INNER JOIN
(SELECT
dbo.Compras.Codigo,MAX(dbo.Ivacomp.Fecha) AS fecha
FROM dbo.Compras INNER JOIN
dbo.Ivacomp ON dbo.Compras.IdIvacomp = dbo.Ivacomp.IdIvacomp
where ivacomp.fecha<=?hasta
GROUP BY dbo.Compras.Codigo) b ON a.Codigo = b.Codigo AND
dbo.Ivacomp.Fecha = b.fecha
Leer las respuestas