powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Добавление в запрос отсутствующих в таблице данных
6 сообщений из 6, страница 1 из 1
Добавление в запрос отсутствующих в таблице данных
    #39130696
Есть таблица:


id date shows sales
10113 2015-12-08 4 0
10113 2015-12-09 5 0

Сейчас я делаю вот так:

SELECT id,date AS dta,shows,sales, DAYNAME( DATE ) AS dayna
FROM `s_stat` WHERE id = 10113 AND DATE(date) BETWEEN '2015-12-01' AND '2015-12-09'";

Вывод вот такой:

10098 2015-12-09 1 0 Среда
10098 2015-12-10 1 0 Четверг
10098 2015-12-14 1 0 Понедельник
10098 2015-12-16 11 0 Среда

Потом эти данные выгружаются в XLS

Нужно сделать так, чтобы учитывались все даты, начиная с 2015-12-01, т.е. вот так:
10098 2015-12-01 0 0 Вторник
10098 2015-12-02 0 0 Среда
etc

Можно ли это сделать средствами SQL?
...
Рейтинг: 0 / 0
Добавление в запрос отсутствующих в таблице данных
    #39130709
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да.
...
Рейтинг: 0 / 0
Добавление в запрос отсутствующих в таблице данных
    #39130715
А как, можете подсказать?
...
Рейтинг: 0 / 0
Добавление в запрос отсутствующих в таблице данных
    #39130731
Разобрать пример, попробовать вот это:

select a.Date
from (
select curdate() - INTERVAL (a.a + (10 * b.a) + (100 * c.a)) DAY as Date
from (select 0 as a union all select 1 union all select 2 union all select 3 union all select 4 union all select 5 union all select 6 union all select 7 union all select 8 union all select 9) as a
cross join (select 0 as a union all select 1 union all select 2 union all select 3 union all select 4 union all select 5 union all select 6 union all select 7 union all select 8 union all select 9) as b
cross join (select 0 as a union all select 1 union all select 2 union all select 3 union all select 4 union all select 5 union all select 6 union all select 7 union all select 8 union all select 9) as c
) a
where a.Date between '2010-01-20' and '2010-01-24'
...
Рейтинг: 0 / 0
Добавление в запрос отсутствующих в таблице данных
    #39130831
Какие то вы тут снобы, ну ладно расскажу как сделать:

- делаем отдельную таблицу со всеми днями
- далее LEFT JOIN и все.
Заменяем NULL на 0
...
Рейтинг: 0 / 0
Добавление в запрос отсутствующих в таблице данных
    #39131509
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Думал, что раз уж вы в предыдущем посте написали про опорную таблицу, то про лефт джойн тем более догадались (иначе зачем бы она вам?)
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Добавление в запрос отсутствующих в таблице данных
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]