У меня есть таблица вроде этого:MySQL выберите строки на основе результата между двумя колоннами даты
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;
Но результат не тот, который мне нужен. Кто-нибудь может мне помочь?
Это именно то, что мне нужно! Большое спасибо! – user3163404