La situazione è questa dell' immagine,( questa è la funzione con relativo trigger) in cui alcuni pagano perche rispettano la condizione che sono clienti occasionali altri no.

In più devo aggiungere quest altra condizione che chi è occasionale dopo 5 ingressi il sesto non lo paga, come detto sopra. Il problema è che io posso avere N utenti occasionali che hanno fatto più di 5 entrate ( la foto è solo x darvi idea di come è strutturato).

questa è la funzione con relativo trigger...

Codice PHP:

CREATE 
FUNCTION containgressi() RETURNS trigger AS $containgressi$
    
BEGIN
       
     
IF NEW.cfpersona in    select cf
                                from persona
                                where occasionale is true
                              
)
         
          
then
       

             
NEW.costooccasionale := 10;

          else

          NEW.
costooccasionale := 0;


      
END IF;

    

     
         RETURN NEW;
    
END;
    
$containgressiLANGUAGE plpgsql;

CREATE TRIGGER containgressi BEFORE INSERT OR UPDATE ON ingresso
    
FOR EACH ROW EXECUTE PROCEDURE containgressi(); 

Spero che quest altra cosa possa essere inserita all' interno senza fare un altro trigger se possibile.