在MySQL中怎样执行一次查询获得多次查询结果之和

首先,这里有一个BILL_ITEM表,表的内容是然后,我执行了三条SQL语句SELECTSUM(FEE),CLIENT_IDFROMbill_view2WHERECLIE... 首先,这里有一个BILL_ITEM表,表的内容是

然后,我执行了三条SQL语句
SELECT SUM(FEE),CLIENT_ID FROM bill_view2 WHERE CLIENT_ID='1005';
SELECT SUM(FEE),CLIENT_ID FROM bill_view2 WHERE CLIENT_ID='1015';
SELECT SUM(FEE),CLIENT_ID FROM bill_view2 WHERE CLIENT_ID='1010';
返回的结果是:
系统返回3个结果:

我现在想只执行一次查询,获得一个结果,结果中包含以上3行内容,请问高手这个SQL语句怎么写?
不好意思,在这里再次解释一下:
BILL_ITEM表的两个字段CLIENT_ID指的是客户ID,FEE指的是应付费用,
正如大家所看到的,CLIENT_ID在BILL_ITEM表中是有重复的。
我的目的是根据这个表算出每位客户总共应该付多少钱,我写的数据和SQL语句只是一个示例,大家要能不依赖表中数据(例如1005,1010,1015等)写SQL语句。
麻烦看一下!
展开
 我来答
badkano
推荐于2016-01-21 · 知道合伙人体育行家
badkano
知道合伙人体育行家
采纳数:144777 获赞数:885365
团长

向TA提问 私信TA
展开全部
select a.fee1,a.CLIENT_ID,b.fee2,b.CLIENT_ID2,c.fee3,c.CLIENT_ID3
from
(SELECT SUM(FEE) fee1,CLIENT_ID CLIENT_ID1 FROM bill_view2 WHERE CLIENT_ID='1005') a,
(SELECT SUM(FEE) fee2,CLIENT_ID CLIENT_ID2 FROM bill_view2 WHERE CLIENT_ID='1015') b,
(SELECT SUM(FEE) fee3,CLIENT_ID CLIENT_ID3 FROM bill_view2 WHERE CLIENT_ID='1010') c

直接运行一下

追问
不好意思,我的数据只是示例,麻烦您在看看我刚刚的问题补充。
追答
select group_concat(concat(fee,' ',client_id))
from
(select sum(fee) fee,client_id from bill_view2 group by client_id) t

我只能给你做到这样,你看符合你要求吗

匿名用户
2014-07-22
展开全部
SELECT SUM(FEE),CLIENT_ID FROM bill_view2 WHERE CLIENT_ID='1005' union all
SELECT SUM(FEE),CLIENT_ID FROM bill_view2 WHERE CLIENT_ID='1015' union all
SELECT SUM(FEE),CLIENT_ID FROM bill_view2 WHERE CLIENT_ID='1010';
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式