Advertisement
ArcaniSGK507

Untitled

Jan 23rd, 2025
531
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 1.90 KB | None | 0 0
  1. WITH combined_tables AS (
  2.     SELECT
  3.         sem.codigo_semestre,
  4.         a.codigo,
  5.         s.cup,
  6.         s.rot,
  7.         t.nombre,
  8.         'serv' AS tabla_origen
  9.     FROM serv s
  10.     INNER JOIN asignatura a ON a.id = s.id_asignatura
  11.     INNER JOIN tipo t ON t.id = s.tipo_practica
  12.     INNER JOIN semestres sem ON sem.id = s.semestre
  13.     WHERE
  14.         semestre_ano = 11 AND
  15.         s.estatus = 1 AND
  16.         s.estado = 'aprobado'
  17.    
  18.     UNION ALL
  19.    
  20.     SELECT
  21.         sem.codigo_semestre,
  22.         a.codigo,
  23.         s.cup,
  24.         s.rot,
  25.         t.nombre,
  26.         'dep' AS tabla_origen
  27.     FROM dep s
  28.     INNER JOIN asignatura a ON a.id = s.id_asignatura
  29.     INNER JOIN tipo t ON t.id = s.tipo_practica
  30.     INNER JOIN semestres sem ON sem.id = s.semestre
  31.     WHERE
  32.         semestre_ano = 11 AND
  33.         s.estatus = 1 AND
  34.         s.estado = 'aprobado'
  35.    
  36.     UNION ALL
  37.    
  38.     SELECT
  39.         sem.codigo_semestre,
  40.         a.codigo,
  41.         s.cup,
  42.         s.rot,
  43.         t.nombre,
  44.         'cor' AS tabla_origen
  45.     FROM cor s
  46.     INNER JOIN asignatura a ON a.id = s.id_asignatura
  47.     INNER JOIN tipo t ON t.id = s.tipo_practica
  48.     INNER JOIN semestres sem ON sem.id = s.semestre
  49.     WHERE
  50.         semestre_ano = 11 AND
  51.         s.estatus = 1 AND
  52.         s.estado = 'aprobado'
  53.    
  54.     UNION ALL
  55.    
  56.     SELECT
  57.         sem.codigo_semestre,
  58.         a.codigo,
  59.         s.cup,
  60.         s.rot,
  61.         t.nombre,
  62.         'edu' AS tabla_origen
  63.     FROM edu s
  64.     INNER JOIN asignatura a ON a.id = s.id_asignatura
  65.     INNER JOIN tipo t ON t.id = s.tipo_practica
  66.     INNER JOIN semestres sem ON sem.id = s.semestre
  67.     WHERE
  68.         semestre_ano = 11 AND
  69.         s.estatus = 1 AND
  70.         s.estado = 'aprobado'
  71. )
  72. SELECT
  73.     codigo_semestre,
  74.     codigo,
  75.     cup,
  76.     rot,
  77.     nombre,
  78.     tabla_origen
  79. FROM combined_tables;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement