Mysql
 sql >> Database >  >> RDS >> Mysql

La variabile sta ottenendo NULL dopo i calcoli in MySQL Trigger

Qualche commento.

Innanzitutto, stai esaminando le commissioni di consulenza totali su tutti i portafogli. Sembra insolito. È conforme alla tua descrizione, ma mi aspetto che il totale sia basato su alcuni fattori, come il portafoglio.

In secondo luogo, il tuo problema si verifica quando non ci sono corrispondenze nel ingoing o outgoing tavoli. Quindi i valori delle tue variabili sono NULL .

Puoi risolvere facilmente questo problema facendo qualcosa come:

 SET `total` := coalesce(`initial`, 0) + coalesce(`ongoing`, 0);