mysql 查詢 兩個表中不同字段的 和,並通過兩個表的時間來分組


 

 

 

 

 

( 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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM