Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* 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
- in età compresa fra 40 e 50 anni (inclusi) all’inizio della terapia, indipendentemente dalle terapie effettuate da ciascuno in altre fasce d’età. */
- SELECT *
- FROM Farmaco F
- INNER JOIN -- joino perchè devo prendere solo i farmaci di quel principio attivo che sono stati usati
- Terapia T ON T.Farmaco = F.NomeCommerciale
- WHERE F.PrincipioAttivo = 'Ketoprofene'
- GROUP BY T.Farmaco
- HAVING COUNT(*) >= 0.5* (SELECT COUNT(*) -- Conto il conto dei gruppi
- FROM (
- SELECT COUNT(*) -- Conto su ogni gruppo
- FROM Terapia T2
- INNER JOIN
- Farmaco F2 ON T2.Farmaco = F2.NomeCommerciale
- INNER JOIN
- Paziente P ON T2.Paziente = P.CodFiscale
- WHERE T2.Patologia = 'Contrattura'
- AND F2.PrincipioAttivo = 'Ketoprofene'
- AND DataInizioTerapia BETWEEN DataNascita + INTERVAL 40 YEAR AND DataNascita + INTERVAL 50 YEAR
- AND NOT EXISTS ( SELECT *
- FROM Terapia T3
- WHERE T3.Paziente = T2.Paziente
- AND T2.Patologia <> 'Contrattura'
- )
- GROUP BY T.Farmaco
- HAVING COUNT(DISTINCT P.Citta) >= 2
- ) AS D );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement