Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Zmienna otrzymuje NULL po obliczeniach w wyzwalaczu MySQL

Kilka komentarzy.

Najpierw patrzysz na łączne opłaty konsultingowe we wszystkich portfelach. To wydaje się niezwykłe. Jest zgodny z twoim opisem, ale spodziewam się, że suma będzie oparta na pewnym czynniku, takim jak portfel.

Po drugie, Twój problem pojawia się, gdy nie ma dopasowań w ingoing lub outgoing tabele. Wtedy wartości twoich zmiennych to NULL .

Możesz to łatwo naprawić, wykonując coś takiego:

 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. Jak połączyć się z MySQL za pomocą UTF8 w skrypcie perla?

  2. rozwijana lista php ajax

  3. MySQL ciągle się zawiesza

  4. Pytanie o MYSQL ON DUPLICATE KEY UPDATE

  5. Utwórz indeks Lucene w bazie danych za pomocą JdbcDirectory