Mysql
 sql >> база данни >  >> RDS >> Mysql

Променливата получава NULL след изчисления в MySQL Trigger

Няколко коментара.

Първо, разглеждате общите такси за консултации във всички портфейли. Това изглежда необичайно. Съответства на вашето описание, но бих очаквал общата сума да се основава на някакъв фактор, като портфолиото.

Второ, проблемът ви възниква, когато няма съвпадения в ingoing или outgoing маси. Тогава стойностите на вашите променливи са NULL .

Можете лесно да поправите това, като направите нещо като:

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да вмъкнете няколко реда в една SQL заявка – въпрос за интервю на седмицата #069

  2. Вмъкване на публикация в Wordpress с помощта на MySql

  3. ORDER BY RAND() алтернатива

  4. Време за отпадане в DateTime

  5. Намерете N най-близкия LineString от точка с помощта на MySQL Spatial Extensions