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

Laravel SUM от множество полета връща нула със необработена заявка

Можете да обвиете полета с нулеви стойности във функцията IFNULL(), нещо подобно:

DB::raw('(IFNULL(sales.taxable,0)
 + IFNULL(sales.non_taxable,0)
 + IFNULL(category_sales.amount,0)
 + IFNULL(department_sales.amount,0)
) as total_sales'),
DB::raw('0.0825*(IFNULL(sales.taxable,0) 
 + IFNULL(category_sales.amount,0)
 + IFNULL(department_sales.amount,0)) as total_tax'))


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Актуализиране на редове въз основа на други редове в същата таблица

  2. Заявка към база данни, чувствителна към малки букви

  3. Актуализация на MySQL с избор от друга таблица

  4. PDO - Работа с префикси на таблици

  5. Трябва ли да използвам MyISAM или InnoDB таблици за моята MySQL база данни?