|
Выборка всех пар Дата-Клиент
|
|||
---|---|---|---|
#18+
Подскажите, пожалуйста, как правильно составить запрос. У меня есть таблица, в которой три поля: дата, компания и сумма. И вот из этого пытаюсь сделать таблицу, где бы каждой дате соответствовал каждый клиент, даже если в эту дату по этому клиенту не было суммы (будет показывать null). Кажется, должно быть просто, но я застрял ) Делал так: SELECT t.* FROM [Выгрузка] as t LEFT JOIN (SELECT DISTINCT [Клиент] FROM [Выгрузка]) as t1 ON t.[Клиент] = t1.[Клиент] ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2020, 12:26 |
|
Выборка всех пар Дата-Клиент
|
|||
---|---|---|---|
#18+
Код: sql 1. 2. 3. 4. 5.
ну а если есть дата, которая нужна, но отсутствует в таблице вообще - тогда генери список таких дат в CTE вместо подзапроса t2. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2020, 12:33 |
|
Выборка всех пар Дата-Клиент
|
|||
---|---|---|---|
#18+
Спасибо, попытаюсь это теперь преобразовать в запросе в VBA. Там нет кросс дожина ( ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2020, 12:43 |
|
Выборка всех пар Дата-Клиент
|
|||
---|---|---|---|
#18+
Akina Код: sql 1. 2. 3. 4. 5.
ну а если есть дата, которая нужна, но отсутствует в таблице вообще - тогда генери список таких дат в CTE вместо подзапроса t2. Это не совсем то, что ему надо. Проблема здесь Код: sql 1.
Надо не существующие даты выбрать, а взять или сгенерить календарь и выбрать все даты непрерывно. И тогда для каждого клиента гарантированно будут все даты. А LEFT JOIN подтянет значения туда, где они есть и оставить null там где их нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2020, 12:55 |
|
Выборка всех пар Дата-Клиент
|
|||
---|---|---|---|
#18+
Хм, у меня не принимает, выдаёт ошибку. Делаю в Excel запрос в файл Access. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2020, 12:58 |
|
Выборка всех пар Дата-Клиент
|
|||
---|---|---|---|
#18+
Soilwork Делаю в Excel запрос в файл Access. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2020, 13:02 |
|
Выборка всех пар Дата-Клиент
|
|||
---|---|---|---|
#18+
Гавриленко Сергей Алексеевич, а есть отдельно под Excel? Там по-моему есть все кроме него ) ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2020, 13:05 |
|
Выборка всех пар Дата-Клиент
|
|||
---|---|---|---|
#18+
Soilwork, Есть форум по офису: https://www.sql.ru/forum/ms-office Есть форум по Access: https://www.sql.ru/forum/access ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2020, 13:13 |
|
Выборка всех пар Дата-Клиент
|
|||
---|---|---|---|
#18+
Гавриленко Сергей Алексеевич, спасибо и извиняюсь, что не по адресу. Тему продублировал в офисе, эту можно закрыть. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2020, 13:43 |
|
Выборка всех пар Дата-Клиент
|
|||
---|---|---|---|
#18+
Soilwork Делаю в Excel запрос в файл Access. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2020, 13:46 |
|
Выборка всех пар Дата-Клиент
|
|||
---|---|---|---|
#18+
Akina, ADO. По моим наблюдениям, там нельзя составлять последовательные соединения, только вложенные. Оба этих метода не работают ) Либо у меня кривые руки ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2020, 14:29 |
|
|
start [/forum/topic.php?fid=46&msg=39939118&tid=1686319]: |
0ms |
get settings: |
7ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
32ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
others: | 11ms |
total: | 124ms |
0 / 0 |