17,377
社区成员
发帖
与我相关
我的任务
分享
--你看下执行这条语句会报错不?
select p.spmc 商品名称,
p.spgg 商品规格,
p.xsdj 销售单价,
c.jhcj 进货厂家,
p.fhrq,--用这个试试会报错不?
p.xssl 销售数量,
p.xssl*p.xsdj 销售金额
from view_spxs p,
view_jhcj c
where (p.fhrq between '20090101'and'20090131')
and p.spmc=c.spmc
and p.spmc in ('西门子电冰箱','西门子洗衣机'......)
--substr在8i里可以用的啊
连接到:
Oracle8i Release 8.1.7.0.0 - Production
JServer Release 8.1.7.0.0 - Production
SQL> select substr(ename,1,3) from emp;
SUBSTR
------
SMI
ALL
WAR
JON
MAR
BLA
一、
--这个是8i下的
SQL> with tab as
SP2-0734: 未知的命令开头 "with tab a..." - 忽略了剩余的行。
--这个是10g下的
SQL> with tab as
2
所有8i不支持with tab as...,你可以创建表来代替
二
--8i下的
--注意substr()里的参数,substr(ename,1,4) 从第一个字符开始取4个
--substr(ename,4) 从第4个字符开始取到最后的
SQL> select substr(ename,1,4),substr(ename,4) from emp where empno=7369;
SUBSTR(E SUBSTR(ENAME,4
-------- --------------
SMIT TH
三
select T1.*, T3.spmc from T1,T3 Where T1.sphm=T2.sphm and
T2.spdm=T3.spdm
--你用到了T2表但是在from后面没有T2表,应该改为:
select T1.*, T3.spmc from T1,T2,T3
Where T1.sphm=T2.sphm and T2.spdm=T3.spdm
四
--8i下的
1* select decode(comm,null,0,comm) from emp
SQL> /
DECODE(COMM,NULL,0,COMM)
------------------------
0
300
500
0
1400
0
0
0
0
0
0
DECODE(COMM,NULL,0,COMM)
------------------------
0
0
0
已选择14行。