本帖最后由 changqingshu 于 2015-9-17 14:56 编辑 描述:图一、二为 2015 年一月份上、中旬数据,图三、四为2014年中、下旬数据。 问题:取上一年度的旬数据取不到,图一应取2014年的12月份下旬数据(取本年上月及上旬的旬数据没有问题)。 图三因没有上旬数据所以为空。 这是可以取到的查询 SELECT * FROM customtable_se0002_d_prices111 where year=${l_year} and month=(case when ${l_meadow}= 1 then ${l_month}-1 else ${l_month} end) and meadow=(case when ${l_meadow}= 1 then 3 else ${l_meadow}-1 end) and `UID`=${uid} and `serviceid`=${service_id} and supermarket='${supermarket}' 下面的是后修改的查询 SELECT * FROM customtable_se0002_d_prices111 where year=if(${l_month}=1 && ${l_meadow}=1,${l_year}-1,${l_year}) and month=if(${l_month}=1 && ${l_meadow}=1,3,(case when ${l_meadow}= 1 then ${l_month}-1 else ${l_month} end)) and meadow=(case when ${l_meadow}= 1 then 3 else ${l_meadow}-1 end) and `UID`=${uid} and `serviceid`=${service_id} and supermarket='${supermarket}' |