sql语句如何写

来源:百度知道 编辑:UC知道 时间:2024/07/02 20:42:19
一个表table,内有一个字段time
本来是用"delete from table where time = **"删除的
现在希望在删除的时候(之前也行)获得表内另一字段money的总数;
比如我根据time删了20条数据,那这20条数据内的money总数怎么弄出来?
不要存储过程 只要SQL语句

1.DELETE 语句没有返回数据的功能,不用存储过程所以一句是完不成的。换句话说:SELECT 查询语句只能返回数据,不能删除数据;DELETE 语句只能删除数据,不能返回数据。
2.如果用存储过程,就可以这样:
CREATE PROCEDURE DELETEPROC
@TIME DATETIME
AS
SELECT SUM(MONEY) FROM TABLE WHERE TIME=@TIME
DELETE FROM TABLE WHERE TIME=@TIME
GO
使用:
EXEC DELETEPROC '2008-11-11'

3.也可以用两个查询语句实现:
SELECT SUM(MONEY) FROM TABLE WHERE TIME=**
DELETE FROM TABLE WHERE TIME=**

select count(money) into #tt from table where time = **

delete from table where time = **

select * from #tt

select sum(money) from table where time = **
delete from table where time = **

select sum(money) table where time = **
delete from table where time = **"

你可以用统计函数可以把money的总数把它统计出来.!

select count(money) from table

先用COUNT统计出来放在一个变量里

然后根据你的业务做相应的操作。。