use*_*047 4 sql sql-server-2005
我正在尝试设置列日期的日期字段,让表示在表1中的'10/11/2012',当表2的所有金额的总和与该id相关(通过fk_id)= 0.这就是我的意思:
从:
表格1
id date
1 10/11/2011
2
3 10/12/2011
Run Code Online (Sandbox Code Playgroud)
表2
fk_id amount
1 200
2 0
2 0
3 100
Run Code Online (Sandbox Code Playgroud)
至:
表格1
id date
1 10/11/2011
2 10/11/2012
3 10/12/2011
Run Code Online (Sandbox Code Playgroud)
表2
fk_id amount
1 200
2 0
2 0
3 100
Run Code Online (Sandbox Code Playgroud)
这就是我目前所拥有的:
update table1
set date = '10/11/2012
FROM table1 inner join table 2 on table1.id = table2.fk_id
HAVING sum(table2.amount) = 0
Run Code Online (Sandbox Code Playgroud)
有人可以帮帮我吗?
UPDATE table1
SET date = '10/11/2012'
FROM table1
WHERE id IN (SELECT FK_ID FROM table2 GROUP BY FK_ID HAVING SUM(Amount)=0)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
705 次 |
| 最近记录: |