KDB-基于另一列的过滤器列表列

时间:2018-11-11 17:18:10

标签: kdb

我正在努力消除查询中的数据。我已经在数据结果中附加了一张图片(数据本身太大,并且具有客户信息,因此无法包含在内)。我有两个要由SKU加入的表格,以显示何时将SKU输入系统以及何时销售它。我们根据供应商重用SKU,这不是最佳做法,但目前是必需的。我想做的是消除InvoiceDate

如果您有任何疑问,请告诉我,谢谢您的帮助!

Data Result

2 个答案:

答案 0 :(得分:1)

这将起作用:

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

说明:

上面的查询使用'each-both(')函数逐对(间接地逐行)遍历InvoiceDate和TransferDate值,将每个对分别作为'x'和'y'传递给lambda函数,然后选择'x'( InvoiceDate)>>'y'(TransferDate)

答案 1 :(得分:0)

您的问题已取消,但我想您要根据invoiceDate列表中是否有特定日期进行过滤。您可以按照以下步骤进行操作:

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

如果这不是您想要的内容,请在上面用示例进行说明