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

2つのテーブルを比較して、合計顧客の最大数を表示する必要があります

    COUNT(Customer_Nbr)を選択するのと同じように 1番目のサブクエリで、2番目のサブクエリでも選択します:

    SELECT Entity_Name, 
           COUNT(Customer_Nbr) AS `Total Customer`,
           SUM(CASE WHEN Payment_Mode = 'Online Payment' THEN Amount ELSE 0 END) AS `Online Payment`,
           SUM(CASE WHEN Payment_Mode = 'Cash' THEN Amount ELSE 0 END) AS `Cash Payment`,
           SUM(Amount) AS `Total Payment`
    FROM mq_paymentlist
    GROUP BY Entity_Name
    

    メインクエリでは、GREATEST()を使用します 最大値を選択するには:

    SELECT b.Entity_Name, 
           GREATEST(b.`Total Customer`, p.`Total Customer`) AS `Total Customer`
    .........................
    



    1. MySQL映画予約システム設計パート2

    2. トリガーのPL/SQL比較エラー(PLS-00405)

    3. where句でのMySQL自動文字列から整数へのキャスト?

    4. Sinh()がPostgreSQLでどのように機能するか