Salve ho una tabella Scontrino(IdScontrino, totale, DataEmissione, Stato, IdOperatore) e una tabella Impiegato(CF,IdOperatore,...).
Devo definire il seguente vincolo :"Un operatore non può avere più di uno scontrino attivo(stato) contemporaneamente al giorno. Questo è il mio vincolo:
ALTER TABLE Scontrino
ADD CONSTRAINT unicitàScontrinoAttivo
CHECK (NOT EXISTS (SELECT I.CF, S.Data, COUNT(S.IdScontrino) AS Conto
FROM Scontrino as S NATURAL JOIN Impiegato
WHERE S.Stato='Attivo'
GROUP BY I.CF, S.Data
HAVING Conto>1));
L'errore datomi riguarda il fatto che non può esistere una subquery .Questo constraint ho provato ad inserirlo nella tabella Scontrino cliccando su constraint e specificando nel check tutto quello scritto sopra.
)