【发布时间】:2014-12-23 00:18:45
【问题描述】:
我有一张这样的桌子:
id | Type | Date | DocDate
------------------------------
1 | A | 2014-04-05 | 2014-04-05
2 | A | 2014-05-06 | 2014-05-08
3 | B | 2014-06-06 | 2014-06-06
我需要创建一个堆积条形字符。但要做到这一点,我需要将我的表格转换为:
Type | Green | Red
-----------------------
A | 1 | 1
B | 1 | 0
其中绿色和红色代表以下条件的结果:
IF (DocDate - Date) <= 1 THEN Green
IF (DocDate - Date) > 1 THEN Red
我试过这个查询:
SELECT CASE
WHEN (DocDate - Date) <= 1 THEN 'Green'
WHEN (DocDate - Date) > 1 THEN 'Red'
END AS X, Count(OccurrenceID) AS Total
FROM tbloccurrence
GROUP BY CASE
WHEN (DocDate - Date) <= 1 THEN 'Green'
WHEN (DocDate - Date) > 1 THEN 'Red'
END;
但结果不是我需要的。有人可以帮帮我吗?
【问题讨论】:
标签: mysql select datediff stacked