SQL建视图中,计算字段问题。以及汉字问题(30分)

  • 主题发起人 主题发起人 sunonus
  • 开始时间 开始时间
S

sunonus

Unregistered / Unconfirmed
GUEST, unregistred user!
SQL建视图时一个计算字段,要用到2个基本表中的字段,即:价格总计(view中)=单价(基本表1)*数量(基本表2),但却报错,没得法?
 
出什么错?我是这样做的:
select data0001.price*data0002.qty as amount
from data0001,data0002
where ...
 
你是用什么數據庫的呢?
或者你試試這樣做:
1.新建視圖時只用簡單的sql語句:select * from data0001
2.然后修改時才用你寫的語句保存:select data0001.price*data0002.qty as amount
from data0001,data0002
where ...
 
错误提示: //B_*属于IMPORT表,S_*属于EXPORT表
Dynamic SQL Error
SQL error code = -104
Token unknown - line 3, char 41 //也就是COMPUTED BY之前有错。
COMPUTED
Statement: CREATE VIEW SELLING AS
SELECT B_ISBN,B_NAME,B_OWNER,B_PUBLISH,
B_PRICE,S_NUM,MONEY_ACCOUNT COMPUTED BY (B_PRICE*S_NUM).
FROM IMPORT,EXPORT
WHERE IMPORT.B_ISBN=EXPORT.S_ISBN;
 
我用的是D版Interbase6.0.在试图的创建中无COMPUTED BY据则会通过。因为我还没找到关于修改试图的SQL.所以Mquan的方法,还不知道如何。
 
我沒有用過Interbase的數據庫,我用的是MsSql2k,而select語句中好象沒有COMPUTED BY
我只用過compute.
另外你可否用這樣的語句代替呢?
SELECT B_ISBN,B_NAME,B_OWNER,B_PUBLISH,
B_PRICE,S_NUM,MONEY_ACCOUNT=B_PRICE*S_NUM
FROM IMPORT,EXPORT
WHERE IMPORT.B_ISBN=EXPORT.S_ISBN
 
在SQL的帮助中有COMPUTED BY,Mquan的方法还是不通过。
顺便问一下,在SQL中或者在已经生成了表以后,如何让字段显示中文(即用户看到的是:书名,而代码是B_NAME)?
 
你試試用這樣的語句:
SELECT B_ISBN,B_NAME,B_OWNER,B_PUBLISH,
B_PRICE,S_NUM,B_PRICE*S_NUM as MONEY_ACCOUNT
FROM IMPORT,EXPORT
WHERE IMPORT.B_ISBN=EXPORT.S_ISBN
至于顯中文則可以這樣:
select b_name as 书名,.... from ....
不知是符合你的要求呢?
 
向Mquan先说声谢谢,还有LEELAM谢谢..视图终于建起来了。
分数必定送上,我的中文问题,好像暂时还没解。。
 
SELECT B_ISBN,B_NAME,B_OWNER,B_PUBLISH,
B_PRICE,S_NUM,B_PRICE*S_NUM as MONEY_ACCOUNT
FROM IMPORT,EXPORT
WHERE IMPORT.B_ISBN=EXPORT.S_ISBN

显示中文的问题你可以用计算字段解决
 
sorry,svw0506.可否详细些,我实在太菜了。中文问题?[:(]
 
让各位久等了,离线数据包我找到了解答。和Mquan的一样,回去再自己调试一下了。分数现在送上!不成敬意!
 

Similar threads

回复
0
查看
1K
不得闲
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部