Aggiornamento PERSONALE

This commit is contained in:
Emanuele Slusarz
2026-08-23 15:34:23 +02:00
parent a121224899
commit 57abac80bd
3 changed files with 362 additions and 45 deletions
+59
View File
@@ -197,4 +197,63 @@ CREATE TABLE rigaOrdineSelezionaCaratteristica (
FOREIGN KEY (idCaratteristica) REFERENCES caratteristica (idCaratteristica),
FOREIGN KEY (idRigaOrdine) REFERENCES rigaOrdine (idRigaOrdine)
);
-- CREAZIONE VISTE (RECUPERO ULTIMO STATO ORDINE)
CREATE VIEW ultimoStatoOrdini AS (
SELECT
ss1.idOrdine,
ss1.idStatoOrdine,
so1.nomeStato,
so1.posizione
FROM
storicoStato AS ss1
JOIN statoOrdine AS so1
ON ss1.idStatoOrdine = so1.idStatoOrdine
WHERE
so1.posizione = (
SELECT
MAX(so2.posizione)
FROM
storicoStato AS ss2
JOIN statoOrdine AS so2
ON ss2.idStatoOrdine = so2.idStatoOrdine
WHERE
ss2.idOrdine = ss1.idOrdine
)
);
-- CREAZIONE VISTE (RECUPERO STATO COMPLETO ORDINE)
CREATE VIEW statoOrdini AS (
SELECT
ss1.idOrdine,
ss1.idStatoOrdine,
ss1.idPersonale,
u1.nome AS nomePersonale,
u1.cognome AS cognomePersonale,
ss1.timestamp,
so1.nomeStato
FROM storicoStato AS ss1
JOIN statoOrdine AS so1
ON ss1.idStatoOrdine = so1.idStatoOrdine
LEFT JOIN personale AS p1
ON ss1.idPersonale = p1.idUtente
LEFT JOIN utente AS u1
ON p1.idUtente = u1.idUtente
WHERE
1
ORDER BY
ss1.timestamp
);