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

異なる基準に基づいて2つのMySQLSUMを実行する方法

    あなたが探しているように見えるのは、次のようなSELECTのGROUPBY部分です。

    SELECT DISTINCT company_report.*, floor(sum(variable_value)) as totalSum
    FROM company_report
    JOIN company        ON company_report.special_id = company.special_id 
    JOIN users          ON company.id = users.company_id 
    JOIN club           ON users.id = club.users_id
    JOIN club_offer     ON club.id = club_offer.club_id
    JOIN club_offer_cpv ON club_offer.id = club_offer_id 
                        AND club_offer_cpv.cpv_id LIKE '66%' 
                        AND company_report.variable_code IN ('AOP 201','AOP 605')
                        AND company_report.report_year = 2013
    GROUP BY company_report.variable_code                    
    

    それですか?




    1. 削除列が存在しません

    2. WHERE句は、INとJOINの前または後に実行する方が適切です

    3. ヒープテーブルへのINSERT…SELECTによる最小限のロギング

    4. すべての列を選択する方法、および同じクエリ内のcount(*)