Advertisement
Guest User

Untitled

a guest
Aug 21st, 2019
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.36 KB | None | 0 0
  1. /* Scrivere una query che restituisca il nome commerciale dei farmaci a base di ketoprofene usati da almeno la metà dei pazienti di almeno due città per curare solo la contrattura
  2. in età compresa fra 40 e 50 anni (inclusi) all’inizio della terapia, indipendentemente dalle terapie effettuate da ciascuno in altre fasce d’età. */
  3. SELECT *
  4. FROM Farmaco F
  5. INNER JOIN -- joino perchè devo prendere solo i farmaci di quel principio attivo che sono stati usati
  6. Terapia T ON T.Farmaco = F.NomeCommerciale
  7. WHERE F.PrincipioAttivo = 'Ketoprofene'
  8. GROUP BY T.Farmaco
  9. HAVING COUNT(*) >= 0.5* (SELECT COUNT(*) -- Conto il conto dei gruppi
  10. FROM (
  11. SELECT COUNT(*) -- Conto su ogni gruppo
  12. FROM Terapia T2
  13. INNER JOIN
  14. Farmaco F2 ON T2.Farmaco = F2.NomeCommerciale
  15. INNER JOIN
  16. Paziente P ON T2.Paziente = P.CodFiscale
  17. WHERE T2.Patologia = 'Contrattura'
  18. AND F2.PrincipioAttivo = 'Ketoprofene'
  19. AND DataInizioTerapia BETWEEN DataNascita + INTERVAL 40 YEAR AND DataNascita + INTERVAL 50 YEAR
  20. AND NOT EXISTS ( SELECT *
  21. FROM Terapia T3
  22. WHERE T3.Paziente = T2.Paziente
  23. AND T2.Patologia <> 'Contrattura'
  24. )
  25. GROUP BY T.Farmaco
  26. HAVING COUNT(DISTINCT P.Citta) >= 2
  27. ) AS D );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement