【发布时间】:2014-05-11 11:38:17
【问题描述】:
我在我的网站中使用自定义类型的帖子,并且需要对一些数据(整数列)进行求和的查询。我可以做到这一点,但按月、当年和过去 12 个月,但不能一起(3 列)。
换句话说:
我目前有以下 3 个查询,然后我想加入其中一个(三列)。
1) 查询1(数据总和)
SELECT
wp_postmeta.meta_value AS 'Tipo de aeronave',
COUNT(wp_posts.ID) AS 'Total'
FROM
wp_postmeta
LEFT JOIN
wp_posts ON wp_postmeta.post_id = wp_posts.ID
WHERE
wp_posts.post_type = 'ocorrencia'
AND wp_posts.post_status = 'publish'
AND wp_postmeta.meta_key = 'tipo_de_aeronaves_envolvidas'
GROUP BY
wp_postmeta.meta_value
此查询生成:
Tipo de aeronave Total (all data)
["Civil estrangeira"] 1
["Civil nacional","Militar nacional"] 3
["Civil nacional"] 157
["Militar nacional"] 38
["Nao aplicavel"] 76
第二个查询是(过去 12 个月的数据总和):
SELECT
wp_postmeta.meta_value AS 'Tipo de aeronave',
COUNT(wp_posts.ID) AS 'Total'
FROM wp_postmeta
left JOIN wp_posts
ON wp_postmeta.post_id = wp_posts.ID
WHERE wp_posts.post_type = 'ocorrencia'
AND wp_posts.post_status = 'publish'
AND wp_postmeta.meta_key = 'tipo_de_aeronaves_envolvidas'
AND wp_posts.post_date >= (CURRENT_DATE - INTERVAL 12 month)
GROUP BY wp_postmeta.meta_value
生成:
Tipo de aeronave Total (12 months)
["Civil estrangeira"] 1
["Civil nacional","Militar nacional"] 3
["Civil nacional"] 157
["Militar nacional"] 38
["Nao aplicavel"] 73
第三个查询是(总和当年的数据):
SELECT
wp_postmeta.meta_value AS 'Tipo de aeronave',
COUNT(wp_posts.ID) AS 'Total'
FROM wp_postmeta
left JOIN wp_posts
ON wp_postmeta.post_id = wp_posts.ID
WHERE wp_posts.post_type = 'ocorrencia'
AND wp_posts.post_status = 'publish'
AND wp_postmeta.meta_key = 'tipo_de_aeronaves_envolvidas'
AND YEAR(wp_posts.post_date) = YEAR(CURRENT_DATE)
GROUP BY wp_postmeta.meta_value
生成:
Tipo de aeronave Total (current year)
["Civil nacional","Militar nacional"] 1
["Civil nacional"] 59
["Militar nacional"] 19
["Nao aplicavel"] 19
最后,我想要一个将所有结果合并为一个的查询!
Tipo de aeronave Total (all data) Total (last 12 months) Total (current year)
["Civil estrangeira"] 1 1 0
["Civil nacional","Militar nacional"] 3 3 1
["Civil nacional"] 157 157 59
["Militar nacional"] 38 38 19
["Nao aplicavel"] 73 73 19
发送很多!
【问题讨论】:
标签: mysql sql sql-server sum