con los datos que me proporcionas hice lo siguiente:
Código SQL:
Ver originalCREATE TABLE #temp
(
id_articulos INT,
id_secuencia INT,
pr_arcor_a DECIMAL(10,6)
)
------------ ------------ ---------------------------------------
INSERT INTO #temp VALUES (1, 1, 3.00000)
INSERT INTO #temp VALUES(2, 1, 4.87600)
INSERT INTO #temp VALUES(2, 2, 4.95900)
INSERT INTO #temp VALUES(2, 3, 4.95900)
DROP TABLE #temp2
CREATE TABLE #temp2
(
id_empresa VARCHAR(20),
de_articulos VARCHAR(50),
id_codigobarras VARCHAR(50),
pr_arcor_a DECIMAL(10,6),
id_segmento INT,
id_subrubro INT,
id_linea INT,
id_articulo INT
)
INSERT INTO #temp2 VALUES ('29717433', 'Varios', NULL, 1.00000, 2, 10, 1,1)
INSERT INTO #temp2 VALUES ('AR1300011', 'MINNIE Servilleta x12', '7796529825066', 8.26446, 3, 15, 11,2)
INSERT INTO #temp2 VALUES ('F2365', 'Folex 20x25 x200gr', '1040000000289', 9.91736, 3, 11, 1,3)
SELECT * FROM(
SELECT * FROM #temp WHERE CONVERT(VARCHAR(20),id_articulos) + '|' + CONVERT(VARCHAR(20),id_secuencia) IN (
SELECT CONVERT(VARCHAR(20),id_articulos) + '|' + CONVERT(VARCHAR(20),MAX(id_secuencia)) secuencia FROM #temp GROUP BY id_articulos)
) t1
LEFT JOIN #temp2 AS t2 ON (t1.id_articulos=t2.id_articulo)
y creo que es lo que necesitas, nada mas deberias de adecuarlo a tus necesidades