sql >> Databasteknik >  >> RDS >> Mysql

Variabeln får NULL efter beräkningar i MySQL Trigger

Några kommentarer.

Först tittar du på de totala konsultarvoden för alla portföljer. Det verkar ovanligt. Det överensstämmer med din beskrivning, men jag förväntar mig att summan baseras på någon faktor, som portföljen.

För det andra, ditt problem uppstår när det inte finns några matchningar i ingoing eller outgoing tabeller. Då är värdena på dina variabler NULL .

Du kan enkelt fixa detta genom att göra något som:

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



  1. Forum för bästa SQL Server Performance för hjälp med de svåraste frågorna

  2. Hur tar man bort accenter i MySQL?

  3. mysql GROUP_CONCAT DISTINCT flera kolumner

  4. Hur man visar dolda objekt i VBA Object Browser