0

希望我能把脑子里的东西翻译成文字。我有一个 PHP 应用程序,我在其中查询我们的数据库(Pervasive SQL,而不是 MySQL,所以我没有可用的所有 MySQL 命令)并将结果吐出到 JSON 编码的字符串中,以便与 Google 图表一起使用。

这是我的查询:

SELECT oestats.period, oestats.salesamtf 
FROM oestats 
GROUP BY oestats.yr, oestats.period, oestats.salesamtf

salesamtf 返回的内容对我来说很好,但是 period 每个月都会返回一个数值(例如 1 代表 1 月,2 代表 2 月等)。

我想在这里做两件事。我想在结果中返回一月而不是 1。我确定我可以在 javascript 中执行此操作,我只是假设必须有一种方法可以在查询本身或通过其他方式执行此操作?最大的原因是我想要#2:

我不仅想返回一月而不是 1,而且还想在查询中添加它的分组年份(例如 2012/一月)。目前结果分组正确,我可以弄清楚哪个时期属于哪一年,但是在查看图表时需要一些挖掘。

关于如何做到这一点的任何想法?

4

1 回答 1

0

这可能有效

SELECT CASE oestats.period
WHEN 1 THEN "January, "
WHEN 2 THEN "February, "
WHEN 3 THEN "March, "
WHEN 4 THEN "April, "
WHEN 7 THEN "May, "
WHEN 6 THEN "June, "
...
ELSE "December, "
END || oestats.yr as theTimeFrame, oestats.salesamtf FROM 
oestats GROUP BY theTimeFrame,    
oestats.salesamtf

不记得是否可以按 SQL92 中的构造字段进行分组,但这应该可以帮助您入门。

于 2013-04-30T16:56:13.993 回答