请教一个AS的SQL语句问题

jcins 2008-10-21 01:57:12
string t="select *,(select sum(zhangmudata.[zijin]) from zhangmudata where zhangmudata.fromid=zhangmu.[id] and [action]=1) as ruzhang,";
t+="(select sum(zijin) from zhangmudata where fromid=zhangmu.id and action=0) as chuzhang ";
t+="from zhangmu inner join login_user on zhangmu.fromuserid=login_user.userid";
t += "order by ruzhang desc";

其中(select sum(zhangmudata.[zijin]) from zhangmudata where zhangmudata.fromid=zhangmu.[id] and [action]=1) as ruzhang这句在读取数据的时候用字段名ruzhang可以读取,但是不能order by,请教一下我要想按ruzhang 排序要怎么写?在MSSQL里这句就可以。麻烦大家帮帮忙!或者谁有其他的语句也可以实现这样的功能的!谢谢了!!
...全文
90 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
wwwwb 2008-10-22
  • 打赏
  • 举报
回复
不会吧,你的代码?
jcins 2008-10-22
  • 打赏
  • 举报
回复
用这个办法可以是可以了。不提示错误了,但是排序还是不行,不管是asc还是desc,结果都是升序排列。
WWWWA 2008-10-21
  • 打赏
  • 举报
回复
select * from (select *,(select sum(zhangmudata.[zijin]) from zhangmudata where zhangmudata.fromid=zhangmu.[id] and [action]=1) as ruzhang,
(select sum(zijin) from zhangmudata where fromid=zhangmu.id and action=0) as chuzhang
from zhangmu inner join login_user on zhangmu.fromuserid=login_user.userid)
order by ruzhang desc

也可以计算一下ruzhang 是第几列,比如10
则直接
t += "order by 10 desc";

7,732

社区成员

发帖
与我相关
我的任务
社区描述
Microsoft Office Access是由微软发布的关系数据库管理系统。它结合了 MicrosoftJet Database Engine 和 图形用户界面两项特点。
社区管理员
  • Access
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧