发新话题
打印

怎么把下面sql server转换成oracle代码,

怎么把下面sql server转换成oracle代码,

CREATE VIEW "YGQ"."REPORT_IMAGE_SALEAMT_GOOD" AS SELECT top 10 trunc(SCM_S_BILL.BILLDATE,'month') AS [Month], PUB_C_Product.NAME as [Salesperson],sum(SCM_S_BILL.BILLAMT) AS Sales
FROM SCM_S_BILL,PUB_C_Product,SCM_S_BILLD

WHERE
SCM_S_BILL.BILLID=SCM_S_BILLD.BILLID and
SCM_S_BILLD.ProductID=PUB_C_Product.ProductID and
SCM_S_BILL.BILLDATE between '9/1/2002'and '9/30/2002' and
SCM_S_BILL.CANCELED=0 and
SCM_S_BILL.WDATE= SCM_S_BILL.ADATE




GROUP BY trunc(SCM_S_BILL.BILLDATE,'month'),PUB_C_Product.NAME
order by Sales desc
把日期型字段用to_char转换后再进行比较
只取月份的部分用to_char(datetiem,'mm')来取
其他基本不用改了吧,试试
偶的Blog有理想,有目标,就有动力;成功源于你我真诚的合作!
哈哈,好的!谢谢
学习了!
不行,出现错误信息如下 :
Failed to commit: ORA-00923: 未找到要求的 FROM 关键字

老大,这个是什么原因!
不过还是看的不大明不,对oracle偶很菜的,老三能不能写个结果出来给偶看看,谢谢~
呵呵,现在刚开始学!
老三呢,进来看看阿!
引用:
原帖由 wenyong1985 于 2007-2-14 08:44 发表
不行,出现错误信息如下 :
Failed to commit: ORA-00923: 未找到要求的 FROM 关键字

老大,这个是什么原因!
语法错误吧
比如说SCM_S_BILL.BILLDATE要取月份对吧,那么就写成to_char(SCM_S_BILL.BILLDATE,'mm') as month
取日期的SCM_S_BILL.BILLDATE,就直接to_char(SCM_S_BILL.BILLDA,'yyyy-mm-dd')格式可以自己定,不过一定要相符合

才刚刚开始学还是先把select insert  delete的语法先弄明白了,以后写SQL语句就比较轻松了,不然头都想破你,呵呵
偶的Blog有理想,有目标,就有动力;成功源于你我真诚的合作!

同时间多人调用数据库进程

老大,做个论坛,如果很多人访问,会不会影响数据库的性能与运行速度.
哈哈!
是的,是的!
速度肯定会受影响,还得看你用什么数据库,以及论坛的访问量,数据是如何控制
等等方面。。。。象51CTO论坛访问的速度就很不错,呵呵
偶的Blog有理想,有目标,就有动力;成功源于你我真诚的合作!
哈哈!

可能会用 Sql Server 或 oracle 中的一种,有什么好的方法解决,性能与运行速度的问题
看你用什么工具做了
asp或.net+sql
php+mysql
还有就是ACCESS
很少用ORACLE做的
偶的Blog有理想,有目标,就有动力;成功源于你我真诚的合作!
我是用asp+oracle开发的

学习中

发新话题