GREPARRAY函数用法,怎么按条件从数据集中取数

GREPARRAY函数用法,怎么按条件从数据集中取数? 一个数据集中有料号,料品名称, 另一个数据集中有料号,  料品名称, 生效日期, 价格. 要求取生效日期最大的价格; 或者按生效日期降序排序后取第一个价格

FineReport wei0785 发布于 2021-10-16 13:12
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
wei0785Lv3见习互助
发布于2021-10-27 10:23(编辑于 2021-10-27 10:24)

就算用SQL函数取到了最大日期对应的价格也不行, 因为最大日期不止一个.还是用文件数据集,用vlookup函数取价格.放在同一个数据集上

以后多学学SQL函数

最佳回答
0
LeouLv5见习互助
发布于2021-10-16 14:06(编辑于 2021-10-16 14:21)

ds.find(price,日期字段 = max(日期字段))

试试这个行不行

  • wei0785 wei0785(提问者) SELECT \"PPR_PurPriceLine\".\"ID\", \"PPR_PurPriceLine\".\"Createdon\" as \"创建日期\", \"PPR_PurPriceLine\".find(\"Price\",\"FromDate\" =max(\"FromDate\")), \"PPR_PurPriceLine\".\"ItemInfo_ItemCode\" as \"料号\", \"PPR_PurPriceLine\".\"ItemInfo_ItemName\" as \"料品名称\", \"PPR_PurPriceLine\".\"Price\" as \"价格\", \"PPR_PurPriceList\".\"Code\" as \"价表编码\" , \"dbo\".\"CBO_Supplier\".\"Code\" as \"供应商编码\" , \"dbo\".\"CBO_Supplier\".\"ShortName\" as \"供应商名称\" FROM \"dbo\".\"PPR_PurPriceLine\" left join \"U9\".\"dbo\".\"PPR_PurPriceList\" on \"PPR_PurPriceLine\".\"PurPriceList\"= \"PPR_PurPriceList\".\"ID\" left join \"U9\".\"dbo\".\"CBO_Supplier\" on \"CBO_Supplier\".\"ID\"=\"PPR_PurPriceList\".\"Supplier\" WHERE \"Cancel_Canceled\"=\'FALSE\' and \"PPR_PurPriceList\".\"Currency\" =1 and \"PPR_PurPriceLine\".\"Price\"<>999 Order by \"FromDate\" DESC 这语句那里错了? 提示语句错误
    2021-10-23 11:07 
  • wei0785 wei0785(提问者) 好像不行 不知道是不是我语句写错了
    2021-10-23 12:48 
最佳回答
0
孤陌Lv6资深互助
发布于2021-10-16 14:19

直接SQL 取最大日期那条 就可以了啊

  • 2关注人数
  • 654浏览人数
  • 最后回答于:2021-10-27 10:24
    请选择关闭问题的原因
    确定 取消
    返回顶部