您的位置:程序门 -> vb -> 数据库(包含打印,安装,报表)



一个sql 的 update 问题


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


一个sql 的 update 问题[已结贴,结贴人:pa1es]
发表于:2007-02-27 16:04:17 楼主
cn.EXECute   "update   结算表   set   全年支出=(select   sum(支出金额)   from   支出表   group   by   医保卡号)   where   医保卡号=支出表.医保卡号 "

各位高手看看这个有不有问题.vb总是报错 "至少一个参数没有被指定值 "

发表于:2007-02-27 16:14:361楼 得分:10
update   结算表   set   全年支出=a.支出金额       from   (select   sum(支出金额)   as   支出金额   from   支出表   group   by   医保卡号)   a   where   a.医保卡号=结算表.医保卡号
   
*****************************************************************************
欢迎使用csdn论坛专用阅读器   :   csdn   reader(附全部源代码)  

最新版本:20070212

http://www.cnblogs.com/feiyun0112/archive/2006/09/20/509783.html
发表于:2007-02-27 16:26:442楼 得分:10
update   结算表   as   b   set   b.全年支出=(select   sum(a.支出金额)   as   a.支出金额   from   支出表   as   a   group   by   a.医保卡号)   where   a.医保卡号=b.医保卡号

刚学的,仅供参考,建议楼主到ms   sqlserver版问。
发表于:2007-02-27 16:48:343楼 得分:0
这两个问复还是有报错.郁闷!
我用的是access
发表于:2007-02-27 17:03:524楼 得分:10
cn.EXECute   "update   结算表   set   全年支出=(select   医保卡号,sum(支出金额)   from   支出表   group   by   医保卡号)   where   医保卡号=支出表.医保卡号 "
发表于:2007-02-28 08:56:555楼 得分:10
update   结算表   set   结算表.全年支出=a.支出金额       from   结算表,   (select   sum(支出金额)   as   支出金额   from   支出表   group   by   医保卡号)   as   a   where   a.医保卡号=结算表.医保卡号
发表于:2007-02-28 11:07:406楼 得分:10
update的set後面不能跟sum,count或者是select等語句   只能是一個值
发表于:2007-02-28 11:48:397楼 得分:10
update的set後面不能跟sum,count或者是select等語句   只能是一個值
发表于:2007-02-28 16:43:478楼 得分:10
sum(支出金额)   as   支出金额   from   支出表   group   by   医保卡号
先生成个表,然后再update,不用这个表再删除
发表于:2007-02-28 17:08:209楼 得分:10
shinesnow()   (   )   信誉:100         blog     2007-02-28   16:43:47     得分:   0    
 
 
      sum(支出金额)   as   支出金额   from   支出表   group   by   医保卡号
先生成个表,然后再update,不用这个表再删除
   
 
--------
不用那麼複雜。

方法一:

update   结算表  
set   全年支出=(select   sum(支出金额)   from   支出表   where   医保卡号=结算表.医保卡号)

方法二:
update   a
set   全年支出=b.支出金额
from
        结算表   a,
        (select   医保卡号,sum(支出金额)   as   支出金额   from   支出表   group   by   医保卡号)   b
where   a.医保卡号=b.医保卡号
发表于:2007-02-28 17:49:4010楼 得分:10
group   by用法错误,如果有多个不同的医保卡的话,group   by返回不至一条的记录   ,就会出错,
发表于:2007-03-01 17:36:0111楼 得分:10
楼上说的对,不能用group   by


快速检索

最新资讯
热门点击