sql >> Database >  >> RDS >> Mysql

Variabele krijgt NULL na berekeningen in MySQL Trigger

Een paar opmerkingen.

Ten eerste kijkt u naar de totale advieskosten voor alle portefeuilles. Dat lijkt ongebruikelijk. Het voldoet aan uw beschrijving, maar ik zou verwachten dat het totaal op een of andere factor is gebaseerd, zoals de portefeuille.

Ten tweede doet uw probleem zich voor wanneer er geen overeenkomsten zijn in de ingoing of outgoing tafels. Dan zijn de waarden van uw variabelen NULL .

U kunt dit gemakkelijk oplossen door iets te doen als:

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



  1. Fix Msg 8117 "Operand-gegevenstype varchar is ongeldig voor som-operator" in SQL Server

  2. Hoe twee update-query's met verschillende waar-voorwaarde te combineren?

  3. SQL invoegen in selecteren uit meerdere velden

  4. MYSQL - Hoe u twee query's samenvoegt om elementen in de tweede query weg te laten (of misschien een betere oplossing?)