Tendrias que hacer 2 consultas, 1 para sacar cuales son los codigos que no tienen domingo, despues usando ese resultado insertar en la tabla lo que necesitas algo asi:
Código SQL:
Ver originalCREATE TABLE #temp(
dia nvarchar(100),
codigo INT
)
INSERT INTO #temp VALUES ('Lunes',111)
INSERT INTO #temp VALUES ('Sabado',111)
INSERT INTO #temp VALUES ('Lunes',112)
INSERT INTO #temp VALUES ('Sabado',112)
INSERT INTO #temp VALUES ('Domingo',112)
INSERT INTO #temp VALUES ('Lunes',113)
INSERT INTO #temp VALUES ('Sabado',113)
INSERT INTO #temp VALUES ('Domingo',113)
INSERT INTO #temp VALUES ('Lunes',114)
INSERT INTO #temp VALUES ('Sabado',114)
INSERT INTO #temp
SELECT 'Domingo', codigo FROM(
SELECT DISTINCT codigo FROM #temp AS t3
LEFT JOIN(
SELECT dom_cod FROM (
SELECT CASE WHEN dia='Domingo' THEN codigo END AS dom_cod FROM #temp
) AS t1 WHERE dom_cod IS NOT NULL) AS t2 ON (t2.dom_cod=t3.codigo)
WHERE dom_cod IS NULL
) completa
SELECT * FROM #temp ORDER BY codigo
dia codigo
Lunes 111
Sabado 111
Domingo 111
Lunes 112
Sabado 112
Domingo 112
Lunes 113
Sabado 113
Domingo 113
Lunes 114
Sabado 114
Domingo 114