Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Musisz pokazać MAKSYMALNĄ LICZBĘ wszystkich klientów, porównując dwie tabele

Tak jak wybierasz COUNT(Customer_Nbr) w 1. podzapytaniu, wybierz je również w 2. podzapytaniu:

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

a w głównym zapytaniu użyj GREATEST() aby wybrać maksymalną wartość:

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Uzyskaj daty między dwiema datami

  2. Jak wykonać te dwie kwerendy w php?

  3. PHP Mysql PDO:Błąd ogólny:serwer MySQL 2006 zniknął

  4. Kontynuuj wypełnianie formularza HTML po zamknięciu i ponownym otwarciu

  5. MySQL SELECT DISTINCT wiersze (nie kolumny) do filtrowania $_POST dla duplikatów