在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语句。
麻烦看一下! 展开
然后,我执行了三条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语句。
麻烦看一下! 展开
展开全部
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';
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';
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询