Código SQL:
Ver originalCREATE TABLE #temp
(
id INT,
producto VARCHAR(20),
negocio VARCHAR(30)
)
INSERT INTO #temp VALUES (1,'Producto 1','Negocio 1')
INSERT INTO #temp VALUES (2,'Producto 1','Negocio 2')
INSERT INTO #temp VALUES (3,'Producto 1','Negocio 3')
INSERT INTO #temp VALUES (4,'Producto 2','Negocio 1')
INSERT INTO #temp VALUES (5,'Producto 2','Negocio 2')
INSERT INTO #temp VALUES (6,'Producto 2','Negocio 3')
INSERT INTO #temp VALUES (7,'Producto 3','Negocio 2')
INSERT INTO #temp VALUES (8,'Producto 3','Negocio 1')
INSERT INTO #temp VALUES (9,'Producto 3','Negocio 3')
SELECT CASE WHEN t1.Negocio='Negocio 3' AND t2.Negocio='Negocio 2' THEN 'si' ELSE 'No' END AS condicion,
t1.id,t2.producto
FROM (
SELECT negocio,id FROM #temp WHERE CONVERT(VARCHAR(20),id) + '|' + producto IN
(SELECT CONVERT(VARCHAR(20),MAX(id)) + '|' + producto FROM #temp GROUP BY producto)) AS t1
LEFT JOIN (SELECT * FROM #temp) AS t2 ON (t2.id=t1.id-1)
saludos!