PL/SQL 数值字段相加实例



PL/SQL 数值字段相加实例。

在PL/SQL中,表A中有几个字段,
AN01,AN02,AN03,AN04……AN12,分别为1月折旧,2月折旧,3月折旧……
我想将AN01+AN02+AN03+……+AN12定义为本年累计折旧,请问该如何查询呢?其中行是固定资产的相关信息;
我的定义为SELECT (AN01+AN02+AN03+……+AN12) AS 本年累计折旧 FROM A,提示我的错误是:ORA-00923:FROM keyword not found where expected
只是在PL/SQL中查询,可以用中文名称的
这个表是已经固定的,有关键字,如表A
资产号,AN01,AN02,AN03,……,AN12
3001 ,-12, -12, 0,……,0
3002 ,-30, -30, 0,……,0
我希望查出的结果是
资产号,累计折旧
3001, -24
3002, -60
谢谢!
我的查询中有关键字,刚刚提问把前面所有的字段都去掉放在问题上面了。就是如你上面写的那样,还有些其他的字段
分享到:
2008-06-24 14:35 天天爱答题,20元话费等你拿~提问者采纳
是不是你的表中没有关键字啊?
你为什么不他们放在同一列不同行中呢!因为他们都是同一类型的,那样就很好解决了!

如果你希望查出的结果是
资产号,累计折旧
3001, -24
3002, -60

那应该是SELECT 资产号,(AN01+AN02+AN03+……+AN12) AS 本年累计折旧 FROM A order by 资产号

还有如果你实在PL/SQL中些select 应该还有INto啊!到一个游标中!
提问者评价
谢谢,在单个表中查询可以,但是两个表连接时会出现问题,我通过另一种方法解决了,谢谢!