旬查询上一年度数据

本帖最后由 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}'


                             


                              

                                       

                           


FineReportchangqingshu 发布于 2015-9-17 14:34
悬赏:0 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
gxy120313发布于2015-9-17 14:34(编辑于 2023-9-6 09:34)
555
最佳回答
0
lee_发布于2015-9-17 15:18(编辑于 2023-9-6 09:34)
555
  • changqingshu changqingshu(提问者)

    不用参数写字段值是不可以的。因为月份没有办法减。已解决
    谢谢
    回复
    2015-09-17 15:44 
最佳回答
0
changqingshu发布于2015-9-17 15:44(编辑于 2023-9-6 09:34)
555
  • 0关注人数
  • 886浏览人数
  • 最后回答于:2015-9-17 15:44
    活动推荐 更多
    热门课程 更多
    返回顶部