asp sql多表联合循环查询

3个表:dl_yonghu,tprize,twithdraw在dl_yonghu根据dlname查询shenhe=‘1’的yonghu然后在twithdraw根据dl_y... 3个表:dl_yonghu , tprize , twithdraw
在 dl_yonghu 根据 dlname 查询 shenhe = ‘1’ 的 yonghu
然后在twithdraw 根据 dl_yonghu.yonghu 查询 account=dl_yonghu.yonghu status = '1' 的 prizeid
然后在tprize 根据 twithdraw.prizeid 查询 tprize.prizeid=twithdraw.prizeid 的 point
最后显示结果为 yonghu 的 point 相加的值
dl_yonghu 有多列dlname 但是每列dlname 的 用户都不一样
现在要取循环

网页显示结果如下图:
dl_yonghu表:

twithdraw表:

tprize 表:
展开
 我来答
来学习的DBA
2015-04-16 · TA获得超过298个赞
知道小有建树答主
回答量:369
采纳率:0%
帮助的人:211万
展开全部
手动写的不知道对不对,你测试一下

select twdl.yonghu,sum(point) from tprize tp,
(select tw.prizeid,dl.yonghu from twithdraw tw,
dl_yonghu dl where dl.yonghu=tw.account and status='1') twdl
where tp.prizeid=twdl.prizeid group by yonghu
更多追问追答
追问

追答
用户加上条件,没注意看
select twdl.yonghu,sum(point) from tprize tp,
(select tw.prizeid,dl.yonghu from twithdraw tw,
dl_yonghu dl where dl.yonghu=tw.account and status='1'
and dlname='某某' and shenhe ='1') twdl
where tp.prizeid=twdl.prizeid group by yonghu
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
鬼谷子教主
2015-04-16 · TA获得超过2496个赞
知道大有可为答主
回答量:1996
采纳率:88%
帮助的人:576万
展开全部
这英文:(
【登录用户】不能命名成【LoginUser】啊?

1、相关的表结构列上来
2、原始需求,整理一下:想做啥事/达成啥目的?
比如:统计每个用户的奖励总值
更多追问追答
追问
目的就是  统计每个用户的奖励总值
但是这个用户账户是在dl_yonghu的yonghu里面,而且是根据登录 的dlname来取dl_yonghu里面 的yonghu
追答
SELECT W.Account
    ,SUM(P.Point) AS TotalPoint
FROM tWithdraw W
JOIN  tPrize P ON P.PrizeID = W.PrizeID
JOIN dl_yonghu U ON U.yonghu = W.Acount AND U.ShenHe = '1'
WHERE W.Status = '1'
GROUP BY W.Account
ORDER BY W.Account
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
梦祥影视
2015-04-16 · 每天更新大量好看的视频
梦祥影视
采纳数:132 获赞数:201

向TA提问 私信TA
展开全部
额 你还是把数据库截图贴出来吧
追问
贴出来了,麻烦帮忙看看,谢谢了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式