KDB - столбец списка фильтров на основе другого столбца - PullRequest
0 голосов
/ 11 ноября 2018

Я борюсь с удалением данных из моего запроса. Я приложил изображение с результатами моих данных (сами данные слишком велики и содержат информацию о клиенте, поэтому я не могу их включить). У меня есть две таблицы, которые я присоединяю к SKU, чтобы показать, когда мы вводим SKU в систему и когда мы продаем ее. Мы повторно используем SKU на основе поставщиков, что не является лучшей практикой, но в настоящее время является необходимостью. То, что я хотел бы сделать, это устранить InvoiceDates где InvoiceDate

Пожалуйста, дайте мне знать, если у вас есть какие-либо вопросы, и спасибо за помощь!

Data Result

Ответы [ 2 ]

0 голосов
/ 12 ноября 2018

Это будет работать:

 q) update InvoiceDate:{x where x >= y}'[InvoiceDate;TransferDate] from tbl

Объяснение:

В приведенном выше запросе используется функция «each-both (') для итерации парных значений InvoiceDate и TransferDate(косвенно по ряду), передайте каждую пару лямбда-функции как 'x' и 'y', а затем выберите 'x' (InvoiceDate), которые> = 'y' (TransferDate)

0 голосов
/ 11 ноября 2018

Ваш вопрос обрезан, но я предполагаю, что вы хотите отфильтровать, есть ли конкретная дата в ваших списках invoiceDate. Вы можете сделать это следующим образом:

q)select from tbl where in[2019.01.01;] each invoiceDate

Если это не то, что вы ищете, пожалуйста, поясните выше с примером

...