qq已沟通解决;
${IF(DAY(endtime)>7,
"
SELECT a.city_new,COUNT(a.id) amount
FROM `fact_gongdan_outlets` a
WHERE 1=1 ${IF(len(city) == 0,"","and a.city_new in ('" + city + "')")}
AND a.create_date>= '"+ DATEINMONTH(endtime,1) +"'
AND a.create_date<= '"+ DATEDELTA(endtime,-7)+"'
"+if(len(city)==0,"","and a.city in ('" + city + "')")+"
AND a.state!='confirmed_done'
AND a.wancheng_time<=168
AND a.`city_new` IS NOT NULL
GROUP BY a.city_new
UNION ALL
SELECT '全国',COUNT(a.id) amount
FROM `fact_gongdan_outlets` a
WHERE a.create_date>='"+ DATEINMONTH(endtime,1) +"'
AND a.create_date<='"+ DATEDELTA(endtime,-7)+"'
"+if(len(city)==0,"","and a.city in ('" + city + "')")+"
AND a.state='confirmed_done'
AND a.wancheng_time<=168
AND a.`city_new` IS NOT NULL
",
"
SELECT a.city_new,COUNT(a.id) amount
FROM `fact_gongdan_outlets` a
WHERE 1=1 ${IF(len(city) == 0,"","and a.city_new in ('" + city + "')")}
AND a.create_date>= '"+ DATEINMONTH(MONTHDELTA(endtime,-1),1) +"'
AND a.create_date<= '"+ DATEDELTA(endtime,-7) +"'
"+if(len(city)==0,"","and a.city in ('" + city + "')")+"
AND a.state='confirmed_done'
AND a.wancheng_time<=168
AND a.`city_new` IS NOT NULL
GROUP BY a.city_new
UNION ALL
SELECT '全国',COUNT(a.id) amount
FROM `fact_gongdan_outlets` a
WHERE a.create_date>= '"+ DATEINMONTH(MONTHDELTA(endtime,-1),1) +"'
AND a.create_date<= '"+ DATEDELTA(endtime,-7) +"'
"+if(len(city)==0,"","and a.city in ('" + city + "')")+"
AND a.state='confirmed_done'
AND a.wancheng_time<=168
AND a.`city_new` IS NOT NULL
")}