sql >> Database >  >> RDS >> Mysql

Moet MAX AANTAL van totale klant weergeven door twee tabellen te vergelijken

Net zoals u COUNT(Customer_Nbr) . selecteert in de 1e subquery, selecteer deze ook in de 2e subquery:

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

en gebruik in de hoofdquery GREATEST() om de maximale waarde te kiezen:

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



  1. Waarom kan ik geen variabele gebruiken als tabelnaam in een opgeslagen procedure?

  2. Hoe maak je een hoofdletterongevoelige query in Postgresql?

  3. Analoog van de ORACLE-functie MONTHS_BETWEEN in Java

  4. FOUT! De server is gestopt zonder het PID-bestand bij te werken (/usr/local/mysql/data/Mac.local.pid)