gpt4 book ai didi

MySQL获取一年中所有月份的统计信息

转载 作者:可可西里 更新时间:2023-11-01 07:56:05 28 4
gpt4 key购买 nike

我必须做一个 SQL 查询来获取公司一年中所有月份的收入,但有些月份在表中没有记录。

我用过这个查询:

SELECT COUNT(wp_dgl_stats.datetime_stamp)*wp_dgl_ads.price as incomes, MONTHNAME(wp_dgl_stats.datetime_stamp) as month
FROM wp_dgl_ads
INNER JOIN wp_dgl_stats ON wp_dgl_stats.id_ad = wp_dgl_ads.id
WHERE YEAR(wp_dgl_stats.datetime_stamp) = 2015
GROUP BY MONTHNAME(wp_dgl_stats.datetime_stamp)

我不得不说 wp_dgl_stats 包含用户在网络特定空间(显示的广告)中进行的每次点击的记录,其中包含对广告的引用和日期时间戳。

此查询返回确切月份的收入和确切金额。但我还需要用 0 获得其余月份。

这是怎么做到的?

最佳答案

经过大量测试,我找到了合适的解决方案。如果有人需要解释,我会张贴在这里。

SELECT meses.month, CAST(COUNT(stats.id)*ads.precio AS UNSIGNED) as precio
FROM
(
SELECT 1 AS MONTH
UNION SELECT 2 AS MONTH
UNION SELECT 3 AS MONTH
UNION SELECT 4 AS MONTH
UNION SELECT 5 AS MONTH
UNION SELECT 6 AS MONTH
UNION SELECT 7 AS MONTH
UNION SELECT 8 AS MONTH
UNION SELECT 9 AS MONTH
UNION SELECT 10 AS MONTH
UNION SELECT 11 AS MONTH
UNION SELECT 12 AS MONTH
) as meses
LEFT JOIN wp_dgl_stats stats ON meses.month = MONTH(stats.datetime_stamp)
LEFT JOIN wp_dgl_ads ads ON stats.id_ad = ads.id AND YEAR(stats.datetime_stamp) = '2015'
GROUP BY meses.month

因为我是一名西类牙开发人员并且我需要西类牙月份名称,所以我选择了月份编号并使用 PHP 数组我们可以将月份编号转换为他的西类牙名称。

如果有人有什么问题,尽管问,我很乐意回答。

关于MySQL获取一年中所有月份的统计信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33213392/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com