sql >> Database teknologi >  >> RDS >> Mysql

Skal vise MAX COUNT af den samlede kunde ved at sammenligne to tabeller

Ligesom du vælger COUNT(Customer_Nbr) i den 1. underforespørgsel, vælg den også i den 2. underforespørgsel:

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

og i hovedforespørgslen brug GREATEST() for at vælge den maksimale værdi:

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



  1. Hvordan installeres Universal Oracle Installer på Ubuntu?

  2. Sådan fungerer TIMESTAMPDIFF() i MariaDB

  3. SQL Server 2016:Opret en visning

  4. mysql REGEXP matcher ikke