Я обнаружил, что использование результата ' Взрывные таблетки ' сработало, но я хотел, чтобы мой выглядел как ответ: ' Адам Ральф ', однако я продолжал испытывать ошибки.Я смог обойти это и создал новый CASE
пример:
CASE -- Results: 2011 (Financial Year )
WHEN MONTH(MyDate) BETWEEN 1 AND 3 THEN (YEAR(MyDate) - 1)
WHEN MONTH(MyDate) BETWEEN 4 AND 6 THEN (year(MyDate) - 1)
WHEN MONTH(MyDate) BETWEEN 7 AND 9 THEN (YEAR(MyDate) - 0)
WHEN MONTH(MyDate) BETWEEN 10 AND 12 THEN (YEAR(MyDate) - 0)
END AS FYr,
CASE -- Results: Q4 (Financial Qtr)
WHEN MONTH(MyDate) BETWEEN 7 AND 9 THEN 'Q1'
WHEN MONTH(MyDate) BETWEEN 10 AND 12 THEN 'Q2'
WHEN MONTH(MyDate) BETWEEN 1 AND 3 THEN 'Q3'
WHEN MONTH(MyDate) BETWEEN 4 AND 6 THEN 'Q4'
END AS FQtr,
-- https://stackoverflow.com/a/22170892/2337102
CASE -- Results: 2011-Q4 (Financial Yr-Qtr)
WHEN MONTH(MyDate) BETWEEN 1 AND 3 THEN concat((YEAR(MyDate) - 1), '-', 'Q3')
WHEN MONTH(MyDate) BETWEEN 4 AND 6 THEN concat((YEAR(MyDate) - 1), '-', 'Q4')
WHEN MONTH(MyDate) BETWEEN 7 AND 9 THEN concat((YEAR(MyDate) - 0), '-', 'Q1')
WHEN MONTH(MyDate) BETWEEN 10 AND 12 THEN concat((YEAR(MyDate) - 0), '-', 'Q2')
END AS FYrQtr,
CASE -- Results: 11-Q4 (Financial (short) Yr-Qtr)
WHEN MONTH(MyDate) BETWEEN 1 AND 3 THEN concat((date_format(MyDate, '%y') - 1), '-', 'Q3')
WHEN MONTH(MyDate) BETWEEN 4 AND 6 THEN concat((date_format(MyDate, '%y') - 1), '-', 'Q4')
WHEN MONTH(MyDate) BETWEEN 7 AND 9 THEN concat((date_format(MyDate, '%y') - 0), '-', 'Q1')
WHEN MONTH(MyDate) BETWEEN 10 AND 12 THEN concat((date_format(MyDate, '%y') - 0), '-', 'Q2')
END AS FYrQtr,
CASE -- Results: 2011-2012/Q4 (Financial Range Yr/Qtr)
WHEN MONTH(MyDate) BETWEEN 1 AND 3 THEN concat(YEAR(MyDate) - 1,'-', YEAR(MyDate), '/', 'Q3')
WHEN MONTH(MyDate) BETWEEN 4 AND 6 THEN concat(YEAR(MyDate) - 1,'-', YEAR(MyDate), '/', 'Q4')
WHEN MONTH(MyDate) BETWEEN 7 AND 9 THEN concat(YEAR(MyDate) - 0,'-', YEAR(MyDate) + 1, '/', 'Q1')
WHEN MONTH(MyDate) BETWEEN 10 AND 12 THEN concat(YEAR(MyDate) - 0,'-', YEAR(MyDate) + 1, '/', 'Q2')
END AS FRangeQtr,
CASE -- Results: 11-12/Q4 (Financial Range (short) Yr/Qtr)
WHEN MONTH(MyDate) BETWEEN 1 AND 3 THEN concat((date_format(MyDate, '%y') - 1),'-', (date_format(MyDate, '%y')), '/', 'Q3')
WHEN MONTH(MyDate) BETWEEN 4 AND 6 THEN concat((date_format(MyDate, '%y') - 1),'-', (date_format(MyDate, '%y')), '/', 'Q4')
WHEN MONTH(MyDate) BETWEEN 7 AND 9 THEN concat((date_format(MyDate, '%y') - 0),'-', (date_format(MyDate, '%y') + 1), '/', 'Q1')
WHEN MONTH(MyDate) BETWEEN 10 AND 12 THEN concat((date_format(MyDate, '%y') - 0),'-', (date_format(MyDate, '%y') + 1), '/', 'Q2')
END AS FRangeQtr2,
Я добавляю свой ответ, надеясь, что он поможет кому-то еще, кто заходит через Google и испытывает проблемы.