Страницы: 1
RSS
sql , power query. Left join по условию
 
Добрый день.
Столкнулся с такой проблемой, что excel не справляется с моими временными таблицами в запросах sql.
Прошу помощи у форума. Суть проблемы заключается в том, что я не умею делать Left join  по условиям в power query.
Существует 2 таблицы продажи и справочник цен с датами.
Таблица 1 CTLG - столбцы code, shoptypeprice, period
Таблица 2 sprprice - code,typeprice, period1, period2
Цель = добавить цены в таблицу 1, где связь происходит по коду, типу цены,  а также находится в промежутках установки цен.
Внизу я указал связь используемую для формирования новой таблицы, может кто подсказать как написать такую же строку для PQ, т.к. excel каждый раз выбрасывает разные данные в силу сложности временных таблиц sql.
Код
LEFT JOIN sprprice ON sprprice.code=ctlg.code AND sprprice.type_price=ctlg.shoptypeprice and ctlg._period BETWEEN sprprice.period1 AND sprprice.period2
 
Т.к. из примера ни фига не понятно что есть, а что надо, предполагаю что вам нужен интервальный поиск реализованный средствами PQ.
Вот горшок пустой, он предмет простой...
 
PooHkrd, Спасибо. это очень близко, но в той статье принцип сводится к нахождению сопоставляемых данных, а дальше по принципу сортировки и заполнения вниз.
Если я не ошибаюсь?
Что будет если в продажах не будет даты, которая будет равна той что в ценах или как в примере что вы дали, не будет равных данных?
 
Доброе время суток.
Интересно, а что мешает писать в Power Query как в SQL?
 
Цитата
bereteli написал:
Что будет если
Если вы покажете в примере конкретику, то можем обсудить.
Цитата
Андрей VG написал:
а что мешает писать в Power Query как в SQL?
Блин, я как-то попробовал, мне не понравилось.  :D
Изменено: PooHkrd - 06.04.2021 08:57:10
Вот горшок пустой, он предмет простой...
 
Цитата
PooHkrd написал:
мне не понравилось
Привет, Алексей
Ну, инструкция Select в SQL многостаночная - тут тебе и AddColumn, RenameColumns, SelectRows, SelectColumns, Join - причём не с одной таблицей, а с несколькими, Group (с GroupKind.Global) - всё в одном флаконе :)  В Power Query - не хватает порой такого подхода.
Изменено: Андрей VG - 06.04.2021 09:49:12
 
Андрей VG, спасибо за пример.
Оба способа в очередной раз освежил для себя в памяти, просто перешел полностью на работу в sql, объемы для квери уже слишком большие.
Спасибо еще раз за время и помощь всем.

П.С. А моя проблема оказалась имела истоки в запросах. Грешил на временные таблицы, а по факту не правильно прописал lead order by date, по итогу не те даты получил.  
Страницы: 1
Наверх