IT人
相关图书

求一个sql语句,access的

所属分类:其他数据库开发 Access
-----------------------------------------

表A                      表B

数量                     名称
                           aa
5                          aa
                           aa
                           bb
                           bb

==========================================

表A的数量是对表B列的统计,我现在要删除表B里所有名称为aa的列,同时表A也要减去3,请问这个sql语句怎么写?


功能就是删除一个论坛版块里的某个帖子,那么这个帖子和回复都要删掉,然后在这个帖子所在的版块把这个帖子数量和回帖数量删掉

谢谢大家

----------------------------------------------------------------------

用两个SQL语句:
delete from b where 名称='aa'
update a set 数量=数量-3

--------------------------------------------------------

--直接用SQL处理

delete * from 表b where 名称='aa'
update 表a set 数量=数量-3

--------------------------------------------------------


Access使用的是Jet-SQL。


JET SQL 帮助(jet4 access2000)下载地址

http://www.access911.net/index.asp?board=8&recordid=75FAB71E&tt=



--------------------------------------------------------

关键是如何得出这个数量3?请教,我sql还不是太明白,谢谢

--------------------------------------------------------

select 名称,sum(数量 ) from tt group by 名称

--------------------------------------------------------

select 名称,sum(数量 ) from tt group by 名称

这个没有关系吧?

--------------------------------------------------------

我的例子

=======================================================================
我以前是这么写的,但是还是不行,请看

function postdel()
sqlpdnum1="select * from post where id="&request("postid")··························找出帖子所在的版面ID
set rspdnum1=conn.execute(sqlpdnum1)
sqlpdnum="update postsort set postnum=postnum-1 where id="&rspdnum1("postsortid")····················修改版面帖子数
set rspdnum=conn.execute(sqlpdnum)
sqlpdnumr="update postsort set replynum=replynum-(select count(*) from reply where postid="&request("postid")&") where id="&rspdnum1("postsortid")···················································修改版面回复数(提示这行错误,操作必须使用一个可更新的查询。)
set rspdnumr=conn.execute(sqlpdnumr)
sqlpd="delete * from post where id="&request("postid") ································删除帖子
set rspd=conn.execute(sqlpd)
sqlpdreply="delete * from reply where postid="&request("postid")········································删除帖子所有的回复
set rspdreply=conn.execute(sqlpdreply)
response.redirect "../clew.asp?a=post/list.asp?id="&rspdnum1("postsortid")&"&b=3&c=主题删除成功&d=删除成功&e=1"
end function
=========================================================================

--------------------------------------------------------

哪位大大知道?帮忙解答一下,谢谢
相关问题
    Copyright ◎ 1998 - 2007 编程资料网 All Rights Reserved