一个奇怪的问题sql2个表 man(客人表 主表) ,account(帐务表 从表)
man 表结构 (id,acc 都有索引)id acc name payje (主键,帐号,姓名,消费消费合计)1 001 张三 200(需要sql 求出来)account 表结构(id,idd, acc 都有索引)id idd acc je (主键 ,man表的主键 帐号 ,金额明细)
1 1 001 20
2 1 001 80
执行下面的语法update man set man.payje = (select sum(account.je) from account
where account.acc = man.acc and account.idd = man.id and man.id = '1' )当acc 表记录有5万条时候(001 的帐务只有2条的) ,执行这个语法需要10多分
中 ,整个过程都在等待, 请问这个语法有问题吗?
man 表结构 (id,acc 都有索引)id acc name payje (主键,帐号,姓名,消费消费合计)1 001 张三 200(需要sql 求出来)account 表结构(id,idd, acc 都有索引)id idd acc je (主键 ,man表的主键 帐号 ,金额明细)
1 1 001 20
2 1 001 80
执行下面的语法update man set man.payje = (select sum(account.je) from account
where account.acc = man.acc and account.idd = man.id and man.id = '1' )当acc 表记录有5万条时候(001 的帐务只有2条的) ,执行这个语法需要10多分
中 ,整个过程都在等待, 请问这个语法有问题吗?
解决方案 »
- 关于重建数据库索引的方法
- mssql数据库维护计划--删除早于此时间的文件如何实现
- 如何实现行和列之间的转换
- 有个用access编的程序,它的数据表在access下能打开,但是,却不能导入 sqlserver,请问要做什么设置才能导入?
- 存储过程操作xml
- 用一条语句来解决这个问题!!!????
- 我建的数据库表为什么是只读的?
- 作业:日志上看调度都是成功的,但却没有任何执行结果;手动开始作业,却又是有效执行.
- 用exec或者sp_executesql执行不了包含go或者use关键字的字符串的sql语句,请问有什么解决办法?
- 大力请进:远程连接SQL Server
- “找不到可安装的 ISAM”是什么错误?
- 请教一个Sql语句的问题,用于倒入文件到表的
from man as a inner Join (Select acc,sum(je) as sje
from account where idd='1' group by acc) as b
on a.acc=b.acc and a.id='1'
update man set man.payje = (select sum(account.je) from account
where account.acc = man.acc and account.idd = man.id and man.id = '1' )
这里条件 account.acc = man.acc 是多余条件
修改成这个就应该快了
update man set man.payje = sum(account.je) from account,man
where account.idd = man.id and man.id = '1'
即使man.id <> '1'的也会执行(即使数据没有修改)
=1的正确,其他的数据都应该是null
where account.idd = man.id and man.id = '1' 语法通不过,提示
服务器: 消息 157,级别 15,状态 1,行 1
聚合不应出现在 UPDATE 语句的集合列表中。
WangZWang(先来) ( )
的回答正确
就是=1的正确,其他的数据都应该是null
能否写一下呢,不好意思,菜鸟啊