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

条件に応じて異なる行のフィールドを組み合わせる

    2つのクエリでitempriceとitemfeesを計算し、それらを結合できます

    select a.orderid, a.price, b.fees
    from (select orderid, sum(amount) price from report where amounttype='ItemPrice' group by orderid) a
         join (select orderid, sum(amount) fees from report where amounttype='ItemFees' group by orderid) b
         on a.orderid = b.orderid
    

    これは、itempriceの行とitemfeesの行が少なくとも1つあることを前提としています。それ以外の場合は、外部結合を使用する必要があります。




    1. mysqlWHERE句で5,000から100,000の値を渡す正しい方法

    2. 配列をoracleプロシージャに渡します

    3. MySQLクイックヒント:DAYOFWEEK関数の使用

    4. SQLスクリプト-#defineに相当するものは存在しますか?