SQL两表联合统计查询问题

有两个表,表结构如下,表1,和表2都是通过UserID分类汇总统计进行查询,然后输出如查询,两表都有多个UserID记录,我的SQL语言在后面,现在查询的结果是,表2的统... 有两个表,表结构如下,表1,和表2都是通过UserID分类汇总统计进行查询,然后输出如查询,两表都有多个UserID记录,我的SQL语言在后面,现在查询的结果是,表2的统计是对的,表1的统计结果不对,表1的统计结果是表1正确的结果乘以表2UseID记录个数的和,不知道怎么解决
表1.
UserID 数据 费用
101 111 123
101 155 226
101 455 999
102 325 665
102 112 125
103 159 357
表2.
UserID 充值费用
101 55
101 65
101 188
102 555
103 755
查询:
UserID 费用 充值费用
101 ** **
102 ** **
103 ** **
104 ** **
如何通过统计表1的数据和费用和表2的费用,按用户ID号分组查询啊?

select 表1.UserID,sum(表1.数据),sum(表1.费用) (select sum(表2.充值费用 where表1.UserID=表2.UserID) from 表1 inner join 表2 group by 表1.UserID
展开
 我来答
菲林文化传媒
2010-10-08
知道答主
回答量:9
采纳率:0%
帮助的人:15.4万
展开全部
select a.userid,sum(数据) as shuju,sum(费用) as feiyong,(select sum(充值费用) from 表2 where userid=a.userid) as chongzhifeiyong from 表1 order by userid
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ZESTRON
2024-09-04 广告
表界面分析在材料科学及化学领域占据核心地位,它深入探索物质表面与界面的微观结构、化学组成及相互作用。通过电商平台射线光电子能谱(电商平台PS)、扫描电子显微镜(SEM)及原子力显微镜(AFM)等先进技术手段,我们Dr. O.K. Wack ... 点击进入详情页
本回答由ZESTRON提供
百度网友e89d670f9
2010-10-08 · TA获得超过148个赞
知道小有建树答主
回答量:179
采纳率:0%
帮助的人:114万
展开全部
select a.*,a.费用*b.费用 充值费用 from
(SELECT USERID,sum(费用) 费用 FROM 表1 group by userid) a
inner join
(select userid,sum(充值费用) 费用 from 表2 group by userid) b
on a.userid=b.userid
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wangzhiqing999
2010-10-08 · TA获得超过1.6万个赞
知道大有可为答主
回答量:7048
采纳率:100%
帮助的人:3341万
展开全部
SELECT
subQuery1.UserID,
subQuery1.费用,
subQuery2.充值费用
FROM
(
SELECT
UserID,
SUM(费用) AS 费用
FROM
表1
GROUP BY
UserID
) AS subQuery1,
(
SELECT
UserID,
SUM(充值费用) AS 充值费用
FROM
表2
GROUP BY
UserID
) AS subQuery2
WHERE
subQuery1.UserID = subQuery2.UserID
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式