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

期待される結果を得るためにクエリまたは他のクエリを変更するのを手伝ってもらえますか

    データベーススキーマによると、期待どおりの結果が必要な場合は、次のsqlを試してください;)

    select 
        case source_id when 1 then 'online' when 2 then 'visit' when 3 then 'phone' end as `Type`,
        sum(if(month(date_created) = 5, total_price, 0)) as `May`,
        sum(if(month(date_created) = 6, total_price, 0)) as `June`
    from `orders`
    where date_created between (curdate() - interval 1 month) and curdate()
    group by source_id 
    

    SQLFiddleデモはこちら




    1. PostgreSQL作成関数

    2. SQL Serverデータベースメール(T-SQL)から送信された電子メールのリストを返す

    3. SQL ServerでRANK()を使用する方法

    4. InnoDB(MySQL 5.5.8)は、数十億行の正しい選択ですか?