员工表(TabUser):
----------------------------
员工 ... 余额 ...
张三 ... 1000 ...
李四 ... 1500 ...
王五 ... 1200 ...
赵钱 ... 500 ...营业报表(TabBB)
----------------------------
日期 员工 利润 ...
2006-6-29 张三 50 ...
2006-6-29 李四 120 ...
2006-6-29 王五 70 ...我想把利润表里当天的各人产生的利润加到user表里的余额里面,
使得TabUser的结果为:
----------------------------
员工 ... 余额 ...
张三 ... 1050 ...
李四 ... 1620 ...
王五 ... 1270 ...
赵钱 ... 500 ...SQL怎么写? 存储过程也行。
谢谢
----------------------------
员工 ... 余额 ...
张三 ... 1000 ...
李四 ... 1500 ...
王五 ... 1200 ...
赵钱 ... 500 ...营业报表(TabBB)
----------------------------
日期 员工 利润 ...
2006-6-29 张三 50 ...
2006-6-29 李四 120 ...
2006-6-29 王五 70 ...我想把利润表里当天的各人产生的利润加到user表里的余额里面,
使得TabUser的结果为:
----------------------------
员工 ... 余额 ...
张三 ... 1050 ...
李四 ... 1620 ...
王五 ... 1270 ...
赵钱 ... 500 ...SQL怎么写? 存储过程也行。
谢谢
解决方案 »
- SPCOMM串口通信问题
- 这样的员工,应该不应该劝其离职?
- 简单问题在线等,高手救命!ACCESS中怎么让小数只保留3位?
- 如何在程序里加入自己设计的光标?
- 救命呀,关于access数据库备份的问题,----------在线等待
- 请问interbase数据库的默认密码和用户名是什么?
- 除了发送按键,还有什么方法可以强行最小化<<所有>>窗口?(100分)
- 在开始web server application程序时,只要加入一个data module,就会出错,提示什么软件异常,怎么回事,谁给解释一下?
- 怎样把ADODataSet里面的数据一下子全部存到SQL Server的一个表里面呢?
- 我用MainQuery和TQuery做的一样的功能的模块,可是为什么实现的情况不同呢,初学者
- 怎么去掉字符串前后的空格?包括全角空格和tab空格!!!!
- 软件(MES/SFC/CRM/SAP)实施顾问请进
----------------------------
员工 ... 余额 ...
张三 ... 1000 ...
李四 ... 1500 ...
王五 ... 1200 ...
赵钱 ... 500 ...营业报表(TabBB)
----------------------------
日期 员工 利润 ...
2006-6-29 张三 50 ...
2006-6-29 李四 120 ...
2006-6-29 王五 70 ...---------------------------------------
select TabUser.员工,TabUser.余额+TabBB.利润 as 余额
from TabUser,TabBB
where TabUser.员工=TabBB.员工
建议
1、表中字段名用英文
2、建表时对表设一主键
insert tabuser select '张三',1000
union all select '李四',1500
union all select '王五',1200
union all select '赵钱',500
Go
-----------------------------
Create table tabbb(日期 datetime,员工 varchar(10),利润 int)
insert tabbb select '2006-6-29','张三',50
union all select '2006-6-29','李四',120
union all select '2006-6-29','王五',70
------------------
Update A
Set 余额=(A.余额+B.利润)
From tabuser A inner join tabbb B
On A.员工=B.员工
where 日期=convert(varchar(10),getdate(),120)
--结果
select * from tabuser
update tabUser
set 余额=余额+b.利润
from tabUser a,TabBB b
where b.员工=a.员工 and b.日期=convert(varchar(10),getdate(),120)
from TableUser a left join TabBB b on a.員工=b.員工
update tabUser
set 余额=余额+b.利润
from tabUser a,(select 员工,利润=sum(利润) from TabBB group by 员工) b
where b.员工=a.员工 and b.日期=convert(varchar(10),getdate(),120)