ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

mysql 查询 两个表中不同字段的 和,并通过两个表的时间来分组

2019-03-07 09:02:01  阅读:249  来源: 互联网

标签:mysql sum 表中 phone 字段 cost time arrive SELECT


 

 

 

 

 

( SELECT
sum( a.cost_sum ) AS sum_cost,
sum( a.phone_sum ) AS sum_phone,
sum( a.arrive_sum ) AS sum_arrive,
FORMAT( sum( a.cost_sum ) / sum( a.arrive_sum ), 0 ) AS arrive_cb,
a.time AS time 
FROM
    (
        SELECT
            FROM_UNIXTIME( time, "%Y-%m-%d" ) AS time,
            sum( cost ) AS cost_sum,
            sum( arrive_true ) AS arrive_sum,
            sum( phone ) AS phone_sum 
        FROM
            `cmf_test_jj_data` 
        GROUP BY
            `time` UNION
            (
        SELECT
            FROM_UNIXTIME( time, "%Y-%m-%d" ) AS time,
            0 AS cost_sum,
            sum( arrive_num ) AS arrive_sum,
            0 AS phone_sum 
        FROM
            cmf_test_jj_arrive_new 
        GROUP BY
            time 
            ) 
    ) a 
WHERE
    ( `a`.`time` >= 0 AND `a`.`time` <= 1551801600 ) 
GROUP BY
    a.time 
ORDER BY
    a.time DESC 
    )

 

大的方面   为   select  ... from  (查询表) a where  ... group by .... order by .....

 

查询表  为  将两个表union ,   union时, 两张表查询出来的字段名 必须是一致的,  没有的字段, 可以用   “ 0 as column ”   来补充。

 

 

 

 

 

 

 

 

 

 

1

 

标签:mysql,sum,表中,phone,字段,cost,time,arrive,SELECT
来源: https://www.cnblogs.com/Skate0rDie/p/10487336.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有