求大神问问 ORACLE数据应该怎么设计

QQ图片20181120161244.png

月份由于在字段里面已经给了出来,但是我需要把月份作为参数来当筛选项,因此不知道怎么设计SQL语句来把月份当作参数来当筛选项。

还有一个问题就是如何把我拼接的字符串也作为参数。   SQL语句怎么写

FineReport baijiajun89757 发布于 2018-11-20 16:13 (编辑于 2018-11-20 19:45)
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
axingLv6专家互助
发布于2018-11-20 20:07

select case ${月份参数} 

when 1 then 月份字段1

when 2 then 月份字段2

when 3 then 月份字段3

....

end as 月份

from ...

拼接字段做参数:where concat(字段1,字段2)='${参数}'


最佳回答
0
兔子酱管理员初级互助
发布于2018-11-20 16:26(编辑于 2018-11-20 16:26)

注意不要重复提问,如需修改,点击“完善问题”即可

最佳回答
0
flyingsnakeLv6资深互助
发布于2018-11-20 20:10(编辑于 2018-11-20 20:14)

select * from  (

select '1' as 月份  bgan1 from 表 union all

select '2' as 月份,bgan2 from 表 union all 

select '3' as 月份,bgan3 from 表 union all 

select '4' as 月份 bgan4 from 表 union all 

select '5' as 月份  bgan5 from 表 union all 

select '6' as 月份  bgan6 from 表 union all 

select '7' as 月份  bgan7 from 表 union all 

select '8' as 月份  bgan8 from 表 union all 

select '9' as 月份  bgan9 from 表 union all 

select '10' as 月份  bgan10 from 表 union all 

select '11' as 月份  bgan11 from 表 union all 

select '12' as 月份  bgan12 from 表  

)t1

where

xxxxxx=xxxx

  • 4关注人数
  • 599浏览人数
  • 最后回答于:2018-11-20 20:14
    请选择关闭问题的原因
    确定 取消
    返回顶部