Ver Mensaje Individual
  #2 (permalink)  
Antiguo 28/01/2019, 10:11
Avatar de Libras
Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: cargar registros en tabla

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 original
  1. CREATE TABLE #temp(
  2. dia nvarchar(100),
  3. codigo INT
  4. )
  5.  
  6. INSERT INTO #temp VALUES ('Lunes',111)
  7. INSERT INTO #temp VALUES ('Sabado',111)
  8. INSERT INTO #temp VALUES ('Lunes',112)
  9. INSERT INTO #temp VALUES ('Sabado',112)
  10. INSERT INTO #temp VALUES ('Domingo',112)
  11. INSERT INTO #temp VALUES ('Lunes',113)
  12. INSERT INTO #temp VALUES ('Sabado',113)
  13. INSERT INTO #temp VALUES ('Domingo',113)
  14. INSERT INTO #temp VALUES ('Lunes',114)
  15. INSERT INTO #temp VALUES ('Sabado',114)
  16.  
  17. INSERT INTO #temp
  18. SELECT 'Domingo', codigo FROM(
  19. SELECT DISTINCT codigo FROM #temp AS t3
  20. LEFT JOIN(
  21. SELECT dom_cod FROM (
  22. SELECT CASE WHEN dia='Domingo' THEN codigo END AS dom_cod FROM #temp
  23. ) AS t1 WHERE dom_cod IS NOT NULL) AS t2 ON (t2.dom_cod=t3.codigo)
  24. WHERE dom_cod IS NULL
  25. ) completa
  26.  
  27. 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
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me