Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да използвате условие BETWEEN, като използвате основна заявка и подзаявки

Трябва да добавите WHERE клауза към всяка подзаявка в следното:

  SELECT COUNT(T.tripId) as Escort_Count,
  (
      SELECT COUNT(*) FROM 
      (
          SELECT a.allocationId
          FROM escort_allocation a 
          INNER JOIN trip_details b ON a.allocationId = b.allocationId 
          INNER JOIN cab_allocation c ON a.allocationId = c.allocationId 
          WHERE c.allocationType = 'Adhoc Trip' AND tripDate BETWEEN '20180315' AND '20180320'
          GROUP BY a.allocationId
      ) AS Ad

  ) AS Adhoc_Trip_Count,
  (SELECT COUNT(id) FROM trip_details WHERE tripDate BETWEEN '20180315' AND '20180320') as Total_Count
  FROM 
  ( 
      SELECT a.tripId FROM 
      trip_details a 
      INNER JOIN 
      escort_allocation b 
      ON a.allocationId = b.allocationId 
      WHERE tripDate BETWEEN '20180315' AND '20180320'
      GROUP BY a.allocationId 
  ) AS T



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да накарам функцията SUM в MySQL да върне '0', ако не бъдат намерени стойности?

  2. Как да спрем/стартираме MySQL с помощта на MySQL Workbench

  3. Управление на MySQL база данни в cPanel с PHPMyAdmin

  4. Заявката на Mysql с Left Join е твърде много бавна

  5. Как да направя връзката си с базата данни сигурна?