cognos和数据库sql的不同之处

本文探讨了在数据库中与Cognos 10中执行相同SQL语句时的区别,涉及两张表的内联接操作。SQL示例显示了如何从rf_curr_cd表获取特定curr_cd,并与rpt_dim_info_exchrate表按数据日期和src_curr_cd关联。在数据库中运行得到预期结果,但在Cognos中,将两个查询分开并关联后,仅选取t1表字段,导致结果不同。
摘要由CSDN通过智能技术生成

两张表内关联,只取一张表的字段,数据库和cognos的执行差异

SQL语句如下:
select t1.*
from(
select curr_cd,curr_name
from rf_curr_cd
where curr_cd in(‘01’,‘13’)
) t1
join(
select src_curr_cd,tgt_curr_cd,rate
from rpt_dim_info_exchrate
where data_dt=‘2019-01-01’ and src_curr_cd=‘01’
)t2
on t1.curr_cd=t2.src_curr_cd
;

t1的数据

curr_cd curr_name
01 人民币
13 港币

t2的数据

src_curr_cd tgt_curr_cd rate
01 01 1.0
01 99 1.0

在数据库运行的结果为:

curr_cd curr_name
01
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值