sql >> Databasteknik >  >> RDS >> Mysql

Behöver visa MAX COUNT av total kund genom att jämföra två tabeller

Precis som du väljer COUNT(Customer_Nbr) i den 1:a underfrågan, välj den också i den 2:a underfrågan:

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

och använd GREATEST() i huvudfrågan för att välja maxvärdet:

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



  1. Gäller ORDER BY före eller efter DISTINCT?

  2. Hur konverterar jag ett skript med mysql_-funktioner till att använda mysqli_-funktioner?

  3. Hur minskar man antalet anslutningar med SQLAlchemy + postgreSQL?

  4. Genvägstangent för att ändra lagrad procedur i ssms