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

Laravel SUM wielu pól zwraca null z surowym zapytaniem

Możesz zawinąć pola dopuszczające wartość null do funkcji IFNULL(), coś takiego:

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. O ile szybszy jest znacznik czasu niż kolumna daty i godziny w MySQL?

  2. Java PreparedStatement narzeka na składnię SQL podczas wykonywania()

  3. Ile sposobów importowania danych do mysql

  4. Zapisywanie obiektów Pickled Pythona w bazie danych MySQL

  5. MySQL - Ustaw domyślną wartość pola jako funkcję konkatenacji ciągów