直接sql报表问题
金蝶云社区-凤凰初生
凤凰初生
0人赞赏了该文章 932次浏览 未经作者许可,禁止转载编辑于2017年01月12日 08:55:41

我有个sql报表语句,在真实服务器上,数据库是oracle的做联合查询时有一行读不出数据,就是退款金额这行,然后我尝试了,单独读取这个行能读出来,但放到联合查询就不好使,然后我在本机sqlserver上试了一下这个联合查询能查出来,
帮我看看是语句写的问题?还是怎么回事? 有人说关联没关联上,但我放到本机sqlserver模拟数据库里就能查到东西呢
还有一个问题,我取客户资料里的城市字段,读取出来的怎么是代码?

[indent]select rownum as 序号 ,a.* from( select t2.FNAME as 客户名,T3.F_DSA_ASSISTANT1 as 城市,SUM(t4.FDISCOUNT) as 出厂销售额,sum(t4.FALLAMOUNT) as 店铺销售额,sum(t6.FARAMOUNT) as 退款金额,

sum(t4.FALLAMOUNT) -sum(t4.FDISCOUNT)+sum(t6.FARAMOUNT)
as 店铺利润 from
T_SAL_ORDER T1
inner join T_BD_CUSTOMER_L T2 ON T1.FCUSTID=T2.FCUSTID
inner join T_BD_CUSTOMER T3 on T1.FCUSTID=T3.FCUSTID
inner join T_SAL_ORDERENTRY_F T4 on T1.FID=T4.FID
inner join T_SAL_RETURNSTOCK t5 on t1.FID=t5.FID
left join T_SAL_RETURNSTOCKENTRY_R t6 on T5.FID =t6.FID
WHERE FDATE>=to_date('2016-01-01 00:00:00','yyyy-MM-dd HH24:mi:ss') AND FDATE<=to_date('2016-12-31 21:15:37','yyyy-MM-dd HH24:mi:ss')
group by t2.FNAME,t3.F_DSA_ASSISTANT1,t6.FARAMOUNT) a[/indent]查出来的结果就是这样的

1.png(101.52KB)