sql >> データベース >  >> RDS >> Mysql

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;
    

    デモこちら 。



    1. ubuntulinuxでMySqlルートパスワードコマンドラインをリセット/変更する方法

    2. ISO形式の日付をDATETIMEに変換します

    3. SQLダンプをMySQLにインポート中にエラーが発生しました:不明なデータベース/データベースを作成できません

    4. Oracle-特定の行の実際のサイズを取得するにはどうすればよいですか?