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

'IF' w instrukcji 'SELECT' - wybierz wartość wyjściową na podstawie wartości kolumn

SELECT id, 
       IF(type = 'P', amount, amount * -1) as amount
FROM report

Zobacz http://dev.mysql.com/ doc/refman/5.0/en/control-flow-functions.html .

Dodatkowo możesz obsłużyć, gdy warunek ma wartość null. W przypadku zerowej kwoty:

SELECT id, 
       IF(type = 'P', IFNULL(amount,0), IFNULL(amount,0) * -1) as amount
FROM report

Część IFNULL(amount,0) oznacza kiedy kwota nie jest zerowa kwota zwrotu w innym przypadku zwraca 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. Migracja MySQL do PostgreSQL na AWS RDS, część 3

  2. MySQL – Poczekaj kilka sekund za pomocą SELECT SLEEP()

  3. mysql wybierz sumę pogrupuj według daty

  4. Najlepszy typ danych do przechowywania wartości walut w bazie danych MySQL

  5. Jak zresetować hasło roota MySQL