Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Cách chọn cột trong bảng bằng cách tạo hàng trong bảng khác trong 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 tại đây .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. AndroidApp và MySqlConnection không hoạt động kết nối.open

  2. Quyền truy cập kết nối bị từ chối đối với dữ liệu www của người dùng

  3. Dữ liệu truy vấn từ 2 bảng MySQL với một số bản ghi trùng lặp

  4. Lưu trữ datetime php trong cơ sở dữ liệu mysql

  5. máy chủ php, mysql đã biến mất