Проектирование БД с месяцами и числами

Кто может подсказать, как правильно спроектировать БД, где таблицы будут содержать месяц и каждый день месяца. Например: сводная таблица: поле: организация,значение,итого и нужно чтобы в каждой таблице был месяц и все дни месяца, не совсем понимаю, как правильно это реализовать.


Ответы (1 шт):

Автор решения: Eugene X

Надеюсь ты тоже любишь издеваться над SQL

SELECT days_with_seq.SeqValue, days_with_seq.`Day`, DAYOFWEEK(days_with_seq.`Day`) as DOW_NUM,
    CASE DAYOFWEEK(days_with_seq.`Day`)
    WHEN 1 THEN "Завтра на работу"
    WHEN 2 THEN "Понедельник день тяжолый"
    WHEN 3 THEN "Вторник"
    WHEN 4 THEN "Середина недели"
    WHEN 5 THEN "Маленькая пятница"
    WHEN 6 THEN "Тяпница"
    WHEN 7 THEN "Выходной"
        ELSE "Ошибка?"
    END AS DOW
FROM (
    SELECT SeqValue, DATE_ADD(NOW(), INTERVAL sequence.SeqValue DAY) AS "Day"
    FROM (SELECT
        (TWO_1.SeqValue + TWO_2.SeqValue + TWO_4.SeqValue + TWO_8.SeqValue + TWO_16.SeqValue) SeqValue
        FROM
        (SELECT 0 SeqValue UNION ALL SELECT 1 SeqValue) TWO_1
            CROSS JOIN (SELECT 0 SeqValue UNION ALL SELECT 2 SeqValue) TWO_2
            CROSS JOIN (SELECT 0 SeqValue UNION ALL SELECT 4 SeqValue) TWO_4
            CROSS JOIN (SELECT 0 SeqValue UNION ALL SELECT 8 SeqValue) TWO_8
            CROSS JOIN (SELECT 0 SeqValue UNION ALL SELECT 16 SeqValue) TWO_16
    ) as sequence
) days_with_seq;
→ Ссылка