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 展开
表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 展开
3个回答
展开全部
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 广告
2024-09-04 广告
表界面分析在材料科学及化学领域占据核心地位,它深入探索物质表面与界面的微观结构、化学组成及相互作用。通过电商平台射线光电子能谱(电商平台PS)、扫描电子显微镜(SEM)及原子力显微镜(AFM)等先进技术手段,我们Dr. O.K. Wack ...
点击进入详情页
本回答由ZESTRON提供
展开全部
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
(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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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
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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询