Aggiornamento PERSONALE
This commit is contained in:
@@ -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
|
||||
);
|
||||
Reference in New Issue
Block a user