员工表(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怎么写? 存储过程也行。
谢谢
解决方案 »
- delphi有没有函数可以直接把当前日期增加1年
- 关于PageControl的问题??????
- 在A程序中的一個函數里,調用B程序(兩個完全獨立的程式),a調用b時,b執行,a等待,b執行完畢后,a繼續執行
- 有没有办法把ie 的历史记录备份并恢复?
- 这个问题谁会???????
- 关于NEW()的问题
- 送分啊!!!在dephi新建一个dll project ,如何添加组件
- 急!关于ADO的问题啊!
- 奇怪的onshow()????????
- delphi HttpQueryInfo查询响应头信息,执行成功,但是返回的是空字符串
- 怎么去掉字符串前后的空格?包括全角空格和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)