Advertisement
Guest User

Untitled

a guest
Aug 24th, 2019
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 1.11 KB | None | 0 0
  1.  
  2. CREATE OR REPLACE VIEW PatologieCurate AS
  3. SELECT  E.Paziente, E.Patologia, P.Citta
  4. FROM    esordio E INNER JOIN paziente P ON E.Paziente = P.CodFiscale
  5. WHERE   E.DataGuarigione IS NOT NULL -- guarito
  6.         AND YEAR(E.DataGuarigione) < 2015
  7. GROUP BY E.Paziente, E.Patologia;
  8.        
  9. SELECT  DISTINCT D.Paziente
  10. FROM    (
  11.         SELECT  T1.Paziente, T1.Patologia, P1.Citta
  12.         FROM    terapia T1 INNER JOIN paziente P1 ON T1.Paziente = P1.CodFiscale
  13.         WHERE   (YEAR(T1.DataInizioTerapia) = 2015
  14.                 OR YEAR(T1.DataFineTerapia) >= 2015)
  15.                 AND
  16.                 T1.Farmaco = 'Tachipirina'
  17.         ) AS D
  18.         LEFT OUTER JOIN
  19.         PatologieCurate PC USING(Patologia,Citta)
  20. WHERE   NOT EXISTS (
  21.             SELECT  T2.Paziente
  22.             FROM    terapia T2 INNER JOIN paziente P2 ON T2.Paziente = P2.CodFiscale
  23.             WHERE   (YEAR(T2.DataInizioTerapia) = 2015
  24.                 OR YEAR(T2.DataFineTerapia) >= 2015)
  25.                 AND
  26.                     T2.Farmaco = 'Tachipirina'
  27.                 AND P2.Citta = D.Citta
  28.                 AND T2.Patologia NOT IN (
  29.                     SELECT  PC2.Patologia
  30.                     FROM    PatologieCurate PC2
  31.                     WHERE   PC2.Paziente = T2.Paziente
  32.                     )
  33.         );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement