简体   繁体   English

如何在Cognos Report Studio中编写SQL查询以显示范围内的值

[英]How to write a SQL query in Cognos Report Studio to show the values in for a range

I have a column days, which will have the days from 1,2,3,...........365,433,892,1200,1600 ... 我有一个列天,从1,2,3,........... 365,433,892,1200,1600 ...

I want to write a query to show the days range .. 0-30 31-60 61-90 91-180 181-365 1-2 years 我想写一个查询来显示天数范围.. 0-30 31-60 61-90 91-180 181-365 1-2年

2years All 2年全部

Can anyone please help me on his 谁能帮我

You can hardcode it in the report logic ( case when days between 0 and 30 then days_range = '0-30' when days between 31 and 60 then ...) but the better solution would be to set up a reference table that stores your ranges and their label. 您可以在报告逻辑中对其进行硬编码(如果介于0和30之间的天,然后days_range ='0-30',则介于31和60之间的天,则...),但是更好的解决方案是建立一个存储您的参考表范围及其标签。 Something like a table with the columns RANGE_LABEL, RANGE_FROM, RANGE_THROUGH and then do something like 类似于带有RANGE_LABEL,RANGE_FROM,RANGE_THROUGH列的表,然后执行类似的操作

select base_query.*, Range_Types.RANGE_LABEL
from base_query 
join Range_Types on base_query.days between RANGE_FROM and RANGE_THROUGH

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM