mysql查询不会在每月的每一天提供0值。仅返回大于0的值

时间:2018-11-13 15:17:05

标签: mysql

这是我的查询。我需要每天归还该月所有活跃的驾驶员,即使他们当天没有运送任何人。因此,某人今天可能会运送病人,但明天可能会不在,明天不会运送。因此,对于今天的驱动程序1,应该查询X传输次数,而对于明天的驱动程序1,应该在查询中查询0传输次数。 mysql怎么可能?

  • 时间表表提供有关约会的信息
  • vehicle_driver表提供有关当天分配给不同车辆的提供商(驾驶员)的信息
  • drivers就像是一个带有司机信息的员工表。

这是查询

Select date_format(Date,'%d') as date, 
        concat(FirstName, ' ', LastName) as name, count(ScheduleID)
        schedule,vehicle_driver, drivers
    where schedule.crewunit = vehicle_driver.id
        and Driver_ID IN (vehicle_driver.provider1, vehicle_driver.provider2)
        and schedule.Date between DATE_SUB(CURRENT_DATE, INTERVAL DAYOFMONTH(CURRENT_DATE)-1 DAY) and CURRENT_DATE)
        and schedule.activityStatus = 0
    group_by schedule.Date, name ASC
    order_by trans_schedule.Date ASC

这里有更多信息。...

这是表格结果(我仅在2018年11月1日将其包括在内):

date    name        Trips
1       Ashley      4
1       Bruce       6
1       Carlos      16
1       Charles     4
1       Charles     4
1       Curtis      4
1       Frances     7
1       Garrick     4
1       James       6
1       Janet       5
1       Katherine   4
1       Kim         13
1       Mark        2
1       Ronnie      15
1       stuart      5

我希望它给我这样的结果:

1       Ashley      4
1       Bruce       6
1       Carlos      16
1       Charles     4
1       Charles     4
**1     Chris       0**
1       Curtis      4
1       Darrell     0
1       Frances     7
1       Garrick     4
**1     Heath       0**
1       James       6
1       Janet       5
**1     Joseph      0
1       Katelyn     0**
1       Katherine   4
1       Kim         13
**1     Linzie      0**
1       Mark        2
**1     Roger       0**
1       Ronnie      15
**1     Ryan        0**
1       stuart      5
**1     Tiffany     0**

0 个答案:

没有答案