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

Jak wybrać kolumnę w tabeli, tworząc wiersz w innej tabeli w MySQL?

select item_id, price,
       (min(case when tax_name = 'VAT' then tax end)) vat,
       (min(case when tax_name = 'LBT' then tax end)) lbt,
       coalesce(min(case when tax_name = 'VAT' then tax end),0) +
       coalesce(min(case when tax_name = 'LBT' then tax end),0) +
       price total
  from 
      (select a.item_id item_id,
              c.tax_name tax_name,
              (c.tax_value * b.price / 100) tax,
              b.price price
         from item_tax a inner join item_master b on a.item_id = b.item_id
                         inner join tax_master c on a.tax_id = c.tax_id) as calc
 group by item_id, price;

Demo tutaj .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. INTERWAŁ MySQL Minut

  2. Brak rozszerzenia mysqli, phpmyadmin nie działa

  3. Może być tylko jedna kolumna auto

  4. Nieprawidłowa wartość całkowita „” dla kolumny MySQL, która jest liczbą całkowitą i zezwala na wartość null?

  5. SQL do tworzenia tabeli macierzy