consulta muuuy dificil resuelta en aprox 5 min.....
Código SQL:
Ver originalDECLARE @t TABLE (Id INT IDENTITY,
Linea INT,
Troquel INT,
Parte INT,
Orden INT,
CubreDia INT)
INSERT INTO @t VALUES (1, 1, 1, 4, 5)
INSERT INTO @t VALUES (1, 1, 2, 1, 6)
INSERT INTO @t VALUES (1, 1, 1, 1, 2)
INSERT INTO @t VALUES (1, 2, 1, 1, 2)
INSERT INTO @t VALUES (1, 1, 1, 1, 10)
INSERT INTO @t VALUES (1, 1, 1, 1, 50)
INSERT INTO @t VALUES (1, 1, 1, 1, 1)
INSERT INTO @t VALUES (2, 3, 1, 4, 15)
INSERT INTO @t VALUES (2, 4, 1, 1, 26)
SELECT t1.* FROM @t AS t1
LEFT JOIN
(SELECT linea,troquel,orden,MIN(CubreDia) AS cubredia FROM @t GROUP BY linea,troquel,orden) AS t2 ON (t1.linea=t2.linea AND t1.Troquel=t2.troquel AND t1.Orden=t2.orden AND t1.CubreDia=t2.cubredia)
WHERE t2.linea IS NOT NULL AND t2.Troquel IS NOT NULL AND t2.Orden IS NOT NULL AND t2.cubredia IS NOT NULL
Creo que la dificultad depende de quien se enfrente a la situacion, para mi una consulta dificil es aquella que no se deja optimizar :S y que no puedo agregarle indices jejejejeje