L
lvxq
Unregistered / Unconfirmed
GUEST, unregistred user!
Create View myview as
Select DB2.GoodsId,(Select sum(DB1.Countnum) from DB1 where DB1.IDCode=DB2.GoodsID)
as CountNum from DB2
select CountNum from myview where GoodsID='0001'
.....................上面是view,及从view中提取需要的数量.....................
。。。。。。。。。。。下面是直接做。。。。。。。。。。。。。。。。。。。。。。
Select DB2.GoodsId,(Select sum(DB1.Countnum) from DB1 where DB1.IDCode=DB2.GoodsID)
as CountNum from DB2 where DB2.GoodsID='0001'
由于牵涉到子查询,在我以为,在打开view时,将得到所有GoodsID的数量,而事实上我
只需某个特定的GoodsId,这样是否会比较慢呢?还是我理解有问题。
如果这样的话,我需要在view中能够传递变量,(我必须用view,因为事实上,我要用
的检索功能要比上面复杂好多,至少有4个子查询,一共牵涉到6个库)。就象在Delphi
中一样,只要对ParamByName赋值就行了,怎么做??有办法吗??
因为我已经把所有对数据库的操作封装了,最后的结果必须是类似于
Select * from ... where ... order by...
否则服务器端动态库将不认识,请帮忙
Select DB2.GoodsId,(Select sum(DB1.Countnum) from DB1 where DB1.IDCode=DB2.GoodsID)
as CountNum from DB2
select CountNum from myview where GoodsID='0001'
.....................上面是view,及从view中提取需要的数量.....................
。。。。。。。。。。。下面是直接做。。。。。。。。。。。。。。。。。。。。。。
Select DB2.GoodsId,(Select sum(DB1.Countnum) from DB1 where DB1.IDCode=DB2.GoodsID)
as CountNum from DB2 where DB2.GoodsID='0001'
由于牵涉到子查询,在我以为,在打开view时,将得到所有GoodsID的数量,而事实上我
只需某个特定的GoodsId,这样是否会比较慢呢?还是我理解有问题。
如果这样的话,我需要在view中能够传递变量,(我必须用view,因为事实上,我要用
的检索功能要比上面复杂好多,至少有4个子查询,一共牵涉到6个库)。就象在Delphi
中一样,只要对ParamByName赋值就行了,怎么做??有办法吗??
因为我已经把所有对数据库的操作封装了,最后的结果必须是类似于
Select * from ... where ... order by...
否则服务器端动态库将不认识,请帮忙