-
15951006901 初学数据Lv2
发表于2019-12-9 16:52
悬赏1
已解决
楼主
各位大神:
我们想把下列SQL产生的结果做出报表来,BI能实现吗?指导下,谢谢
select * from (
select * from REPORT_GRDKWYQK where left(drrq,7)=left(add_months({d '2019-10-31'},-1),7)
)a, (
select * from REPORT_GRDKWYQK where left(drrq,7)=left({d '2019-10-31'},7)
) b
where a.TEXTFILED6=b.TEXTFILED6
and B.TEXTFILED14!=A.TEXTFILED14+(
select DISTINCT case when month({d '2019-10-31'}) in('1','3','5','7','8','10','12') then '31' when month({d '2019-10-31'}) in ('4','6','9','11') then '30' when month({d '2019-10-31'}) is null then '0' when month({d '2019-10-31'}) ='2' and mod(year({d '2019-10-31'}) ,4)=0 then '29' else '28' end
from REPORT_GRDKWYQK
where left(drrq,7)=left(add_months({d '2019-10-31'},-1),7)
)
我们想把下列SQL产生的结果做出报表来,BI能实现吗?指导下,谢谢
select * from (
select * from REPORT_GRDKWYQK where left(drrq,7)=left(add_months({d '2019-10-31'},-1),7)
)a, (
select * from REPORT_GRDKWYQK where left(drrq,7)=left({d '2019-10-31'},7)
) b
where a.TEXTFILED6=b.TEXTFILED6
and B.TEXTFILED14!=A.TEXTFILED14+(
select DISTINCT case when month({d '2019-10-31'}) in('1','3','5','7','8','10','12') then '31' when month({d '2019-10-31'}) in ('4','6','9','11') then '30' when month({d '2019-10-31'}) is null then '0' when month({d '2019-10-31'}) ='2' and mod(year({d '2019-10-31'}) ,4)=0 then '29' else '28' end
from REPORT_GRDKWYQK
where left(drrq,7)=left(add_months({d '2019-10-31'},-1),7)
)
7个回答
BI分析表设计界面,最左侧有 数据源 ,选择sql数据源,测试通过就可以使用,可以试一下
豌豆BI的操作指南文件,可以提取看一下
链接:https://pan.baidu.com/s/1xTmanMRQBw0zPWtRrA3liQ 提取码:ch58