|
Не работает простейший LEFT JOIN
|
|||
---|---|---|---|
#18+
Добрый день всем! Второй день не могу разобраться почему не работает простой LEFT JOIN в MS ACCESS 2013. Имеем 2 запроса, которые выдают 2 простые таблицы такого вида: Запрос 1 "SelectPgWk" Код: plaintext 1. 2. 3. 4. 5. 6.
Запрос 2 "SelectPgWkVal" Код: plaintext 1. 2. 3. 4. 5. 6.
Необходимо ко всем строкам первой таблицы добавить 3-ю колонку второй таблицы где совпадают первые две, как-то так: Код: plaintext 1. 2. 3. 4. 5. 6.
Пишу вот такой запрос: Код: sql 1. 2.
.. и получаю пустую колонку Res: Код: plaintext 1. 2. 3. 4. 5. 6.
Ткните пожалуйста неопытного где я туплю. Заранее благодарен. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.06.2016, 17:21 |
|
Не работает простейший LEFT JOIN
|
|||
---|---|---|---|
#18+
Ну очень странно... Начни проверку с того, что сохрани выборки в виде статических таблиц и проверь, нормально ли выполняется связывание с ними. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.06.2016, 17:55 |
|
Не работает простейший LEFT JOIN
|
|||
---|---|---|---|
#18+
На лишние пробелы/спецзнаки похоже ... |
|||
:
Нравится:
Не нравится:
|
|||
15.06.2016, 17:58 |
|
Не работает простейший LEFT JOIN
|
|||
---|---|---|---|
#18+
SumValue - вычисляемое или статичное? Что выходит при INNER или RIGTH Join? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.06.2016, 18:01 |
|
Не работает простейший LEFT JOIN
|
|||
---|---|---|---|
#18+
а какие таблицы источники запросов,откуда берется поле SUM, какова структура-короче покажите БД ... |
|||
:
Нравится:
Не нравится:
|
|||
15.06.2016, 19:14 |
|
Не работает простейший LEFT JOIN
|
|||
---|---|---|---|
#18+
Akina, сохранил, выполнил тот же запрос - все работает: Код: plaintext 1. 2. 3. 4. 5. 6. 7.
... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2016, 10:10 |
|
Не работает простейший LEFT JOIN
|
|||
---|---|---|---|
#18+
MrShinНа лишние пробелы/спецзнаки похоже Можно конкретнее в каком месте их искать? Запросы переписаны с нуля несколько раз и сами по себе работают. Запрос JOIN скопирован и работает на статических таблицах. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2016, 10:12 |
|
Не работает простейший LEFT JOIN
|
|||
---|---|---|---|
#18+
irbis_triffleМожно конкретнее в каком месте их искать? Для теста я бы попытался запустить оба запроса, из строки первого запроса, которая точно должна матчиться со вторым скопировать значения, по которым идет связь и отфильтровать по ним второй запрос. Если в результате все строки исчезнут, значит значения не равны и нужно искать. Иначе... чудеса в решете какие то получаютс. Что выдает запрос, если LEFT JOIN заменить на обычный? Ну или mdb дайте посмотреть, так проще будет. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2016, 10:20 |
|
Не работает простейший LEFT JOIN
|
|||
---|---|---|---|
#18+
Какие типы имеют поля в запросах? Попробуй сделать стандартизацию типа - например, trim строковых значений или там округление числовых... ... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2016, 10:21 |
|
Не работает простейший LEFT JOIN
|
|||
---|---|---|---|
#18+
Alex PanchoSumValue - вычисляемое или статичное? Что выходит при INNER или RIGTH Join? SumValue - вычисляемое, сумма INNER JOIN - не выводит ни одной строки RIGTH JOIN - не выводит ни одной строки ... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2016, 11:14 |
|
Не работает простейший LEFT JOIN
|
|||
---|---|---|---|
#18+
sdkuа какие таблицы источники запросов,откуда берется поле SUM, какова структура-короче покажите БД Структуры для этих запросов нет - оба запроса берутся из одной таблицы: первый выбирает 3 максимальные Weeks и все PG, которые были в этих Weeks; второй выбирает сумму поля на каждую пару Weeks и PG. В первом запросе есть декартово перемножение таблиц уникальных Weeks и PG что бы нулевые значения из второй таблицы так же попали в выборку. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2016, 11:22 |
|
Не работает простейший LEFT JOIN
|
|||
---|---|---|---|
#18+
AkinaКакие типы имеют поля в запросах? Попробуй сделать стандартизацию типа - например, trim строковых значений или там округление числовых... округлил цифровые, сделал TRIM на текстовые в обеих запросах, не прокатило ... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2016, 17:04 |
|
Не работает простейший LEFT JOIN
|
|||
---|---|---|---|
#18+
irbis_triffleокруглил цифровые Округления недостаточно. Связывать по полю с плавающей точкой крайне не рекомендуется из-за проблем с округлениями. Попробуйте явно конвертировать в целое ... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2016, 17:27 |
|
Не работает простейший LEFT JOIN
|
|||
---|---|---|---|
#18+
Ну вообще пора бы просто выложить почищенную от лишнего хлама базу. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2016, 17:32 |
|
Не работает простейший LEFT JOIN
|
|||
---|---|---|---|
#18+
ДАВНО ПОРА ... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2016, 17:35 |
|
Не работает простейший LEFT JOIN
|
|||
---|---|---|---|
#18+
Прошу прощения за задержку, прикрепил очищенную базу. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.06.2016, 11:11 |
|
Не работает простейший LEFT JOIN
|
|||
---|---|---|---|
#18+
irbis_triffleприкрепил очищенную базу А в формат 97-2002 (MDB) конвертануть не догадался? не у всех стоИт самая распоследняя версия... ... |
|||
:
Нравится:
Не нравится:
|
|||
17.06.2016, 11:20 |
|
Не работает простейший LEFT JOIN
|
|||
---|---|---|---|
#18+
Тогда и опишу общую задачу: есть значения ("ResultValue"), скажем продаж, за несколько недель ("Weeeks") по отдельным магазинам "Entity code", товарным категориям "Product group" и с параметром "StockDaysRangeShort" Необходимо получить сумму этих продаж в разрезе товарных категорий, за последние 3 недели, по условию "магазин есть в отдельной таблице SAM_Entities_Selection" и параметр равен "(180,360]". При этом пустые строки так же должны попасть в результат с нулем. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.06.2016, 11:32 |
|
Не работает простейший LEFT JOIN
|
|||
---|---|---|---|
#18+
Akinairbis_triffleприкрепил очищенную базу А в формат 97-2002 (MDB) конвертануть не догадался? не у всех стоИт самая распоследняя версия... Ругается на невозможность понижения версии, сейчас попробую что-то наколдовать. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.06.2016, 11:35 |
|
Не работает простейший LEFT JOIN
|
|||
---|---|---|---|
#18+
irbis_triffleРугается на невозможность понижения версии Да выгрузи ты таблицы в CSV и запросы текстом, делов-то... ... |
|||
:
Нравится:
Не нравится:
|
|||
17.06.2016, 11:42 |
|
Не работает простейший LEFT JOIN
|
|||
---|---|---|---|
#18+
Akinairbis_triffleРугается на невозможность понижения версии Да выгрузи ты таблицы в CSV и запросы текстом, делов-то... Сделал Запросы: SAM_ValueSumByWeeksByEntityByCategoryPastYear Код: sql 1. 2. 3. 4. 5. 6. 7.
SelectPgWk Код: sql 1. 2.
SelectPgWkVal Код: sql 1. 2. 3.
Top3Weeks Код: sql 1. 2.
И тот запрос, в котором я хочу получить результат: Запрос1 Код: sql 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
17.06.2016, 12:17 |
|
Не работает простейший LEFT JOIN
|
|||
---|---|---|---|
#18+
irbis_triffle, вычисляемые поля в stock00 можно заменить на запрос stock ... |
|||
:
Нравится:
Не нравится:
|
|||
17.06.2016, 12:39 |
|
Не работает простейший LEFT JOIN
|
|||
---|---|---|---|
#18+
ПЕНСИОНЕРКАirbis_triffle, вычисляемые поля в stock00 можно заменить на запрос stock Не совсем понимаю для чего это делать.. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.06.2016, 12:44 |
|
Не работает простейший LEFT JOIN
|
|||
---|---|---|---|
#18+
irbis_triffle, наблюдаю странную вещь - подзапрос SelectPgWkVal AS V не возвращает записи в этом запросе. Для проверки попробуй простое Код: sql 1. 2.
Вместо ожидаемого декарта с 6*8=48 записями имеем отсутствие записей. Полагаю, причина в том, что на каком-то этапе выполнения какого-то подзапроса таблица блокируется, и другой подзапрос не получает к ней доступа. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.06.2016, 13:14 |
|
|
start [/forum/topic.php?fid=45&msg=39256946&tid=1613455]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
40ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
71ms |
get tp. blocked users: |
1ms |
others: | 336ms |
total: | 496ms |
0 / 0 |