Queer European MD passionate about IT

queries.tex 1.1 KB

123456789101112131415161718192021222324252627282930313233
  1. % !TEX root = ../main.tex
  2. \begin{enumerate}[label=\alph*.]
  3. \item Uso di proiezione, join e restrizione.
  4. Mostrare l'IdRicetta e il Nome delle ricette create da birrai di nome
  5. Giovanni.
  6. \begin{lstlisting}[style=SQLu]
  7. SELECT r.IdRicetta, r.Nome
  8. FROM Ricette r
  9. JOIN Persone p ON p.IdPersona = r.IdCreatrice
  10. WHERE p.Nome = 'Giovanni'
  11. \end{lstlisting}
  12. \item Uso di group by con having, where e sort.
  13. Ordinare per importo totale decrescente i fornitori da cui ha ordinato il
  14. birrificio `Pirati Rossi', mostrandone la ragione sociale oltre che
  15. l'importo totale e l'importo medio, purché l'importo totale sia superiore
  16. a 10 euro.
  17. \begin{lstlisting}[style=SQLu]
  18. SELECT fo.RagioneSociale, SUM(fa.Importo) ImportoTotale,
  19. AVG(fa.Importo) ImportoMedio
  20. FROM Fornitori fo
  21. JOIN Fatture fa ON fa.IdFornitore = fo.IdFornitore
  22. JOIN Birrifici b ON b.IdBirrificio = fa.IdBirrificio
  23. WHERE b.Nome = 'Pirati Rossi'
  24. GROUP BY fo.IdFornitore, fo.RagioneSociale
  25. HAVING SUM(fa.Importo) > 10
  26. ORDER BY SUM(fa.Importo) DESC
  27. \end{lstlisting}
  28. \end{enumerate}
  29. \clearpage