Sistema Informativo Aziendale: Query per attività tipiche
1. Vendite: Cercare gli ordini di un cliente
Situazione pratica:
Vuoi sapere tutti gli ordini fatti da un cliente per controllare le vendite.
🔹 Query SQL:
SELECT * FROM Ordini WHERE IDCliente = 5;
✅ Risultato: vedi tutti gli ordini fatti dal cliente con ID 5.
2. Amministrazione: Calcolare il totale incassato
Situazione pratica:
L'ufficio contabilità vuole sapere quanto ha guadagnato in totale.
🔹 Query SQL:
SELECT SUM(Quantità * PrezzoUnitario) AS TotaleIncassato FROM Ordini;
✅ Risultato: somma totale di tutti gli ordini = guadagni aziendali.
3. Risorse Umane: Elenco dipendenti assunti nell'anno
Situazione pratica:
L'ufficio HR vuole vedere i nuovi assunti del 2024.
🔹 Query SQL:
SELECT Nome, Cognome, DataAssunzione FROM Dipendenti WHERE YEAR(DataAssunzione) = 2024;
✅ Risultato: elenco dei dipendenti assunti nel 2024.
4. Magazzino: Prodotti con scorte basse
Situazione pratica:
Il magazzino controlla quali prodotti stanno per finire.
🔹 Query SQL:
SELECT NomeProdotto, QuantitàDisponibile FROM Magazzino WHERE QuantitàDisponibile < 10;
✅ Risultato: lista dei prodotti con meno di 10 pezzi.
5. Acquisti: Fornitori di un certo prodotto
Situazione pratica:
L’ufficio acquisti deve sapere da chi comprare un certo prodotto.
🔹 Query SQL:
SELECT Fornitori.NomeFornitore FROM Fornitori JOIN Prodotti ON Fornitori.IDFornitore = Prodotti.IDFornitore WHERE Prodotti.NomeProdotto = 'Stampante Laser HP';
✅ Risultato: nome del fornitore della stampante.
6. Direzione: Report vendite mensili
Situazione pratica:
La Direzione vuole il report delle vendite per mese.
🔹 Query SQL:
SELECT MONTH(DataOrdine) AS Mese, SUM(Quantità * PrezzoUnitario) AS TotaleVendite FROM Ordini GROUP BY MONTH(DataOrdine) ORDER BY Mese;
✅ Risultato: guadagni mese per mese, utili per analizzare l’andamento dell'azienda.
Riepilogo Visivo
| Reparto | Obiettivo | Tipo di Query |
|---|---|---|
| Vendite | Ordini di un cliente | SELECT ... WHERE |
| Amministrazione | Totale incassato | SELECT SUM(...) |
| Risorse Umane | Nuove assunzioni | SELECT ... WHERE YEAR() |
| Magazzino | Scorte basse | SELECT ... WHERE < 10 |
| Acquisti | Fornitore di prodotto | SELECT ... JOIN ... |
| Direzione | Report vendite mensili |
SELECT GROUP BY MONTH() |
Conclusione
✅ Con queste query pratiche, capisci come ogni reparto usa SQL per:
-
Controllare
-
Pianificare
-
Prendere decisioni rapide e precise