Commit df97094e authored by Laurent Lecluse's avatar Laurent Lecluse
Browse files

Optimisation

parent 91d33bef
Loading
Loading
Loading
Loading
+4 −8
Changes for data/ddl/view/V_VOLUME_HORAIRE_REF_ETAT.sql: 4 added lines, 8 removed lines.
Original line number Diff line number Diff line
CREATE OR REPLACE FORCE VIEW V_VOLUME_HORAIRE_REF_ETAT AS
SELECT
SELECT DISTINCT
  vhr.id volume_horaire_ref_id,
  evh.id etat_volume_horaire_id
FROM
  volume_horaire_ref vhr
  JOIN etat_volume_horaire evh ON evh.code = CASE
    WHEN vhr.auto_validation = 1 OR EXISTS(
      SELECT * FROM validation v JOIN validation_vol_horaire_ref vvhr ON vvhr.validation_id = v.id
      WHERE vvhr.volume_horaire_ref_id = vhr.id AND v.histo_destruction IS NULL
    ) THEN 'valide'
    ELSE 'saisi'
  END
 No newline at end of file
  LEFT JOIN validation_vol_horaire_ref vvhr ON vvhr.volume_horaire_ref_id = vhr.id
  LEFT JOIN validation v ON v.id = vvhr.validation_id AND v.histo_destruction IS NULL
  JOIN etat_volume_horaire evh ON evh.code = CASE WHEN vhr.auto_validation = 1 OR v.id IS NOT NULL THEN 'valide' ELSE 'saisi' END
 No newline at end of file