• sqlserver问题


    关注 码龄 粉丝数 原力等级 -- 被采纳 被点赞 采纳率 杰尼杰尼杰尼 2024-08-17 14:24 采纳率: 0% 浏览 2 首页/ 大数据 / sqlserver问题 sqlserver 现在这个视图查出来有物料编码和日期,现在要根据这个物料和日期去匹配ic_general_b表的成本价,要求是该物料,小于视图日期最近的一条成本价,然后拼在这个视图后面。这个希望帮帮忙,教教,万分感谢 收起 写回答 好问题 0 提建议 追加酬金 关注问题 微信扫一扫 点击复制链接 分享 邀请回答 编辑 收藏 删除 结题 收藏 举报 追加酬金 (90%的用户在追加酬金后获得了解决方案) 当前问题酬金 ¥ 0 (可追加 ¥500) ¥ 15¥ 20¥ 50¥ 100¥ 200 支付方式 扫码支付 二维码出错 点击刷新 支付金额 15 元 提供问题酬金的用户不参与问题酬金结算和分配 支付即为同意 《付费问题酬金结算规则》 结题 再想想 删除 再等等

    1条回答 默认 最新

    • 一直免费一直爽 2024-08-17 14:25
      关注

      以下回复参考:皆我百晓生券券喵儿等免费微信小程序作答:

      为了根据物料和日期匹配ic_general_b表的成本价,我们需要执行以下步骤:

      1. 从WJ_View_CDBJCPCQTRBB视图中选取物料编码(FNUMBER)和日期(FDATE)。
      2. 使用这些信息来查询ic_general_b表,找到对应物料在给定日期或之前的最新成本价。
      3. 将找到的成本价添加到WJ_View_CDBJCPCQTRBB视图的相应位置。

      以下是实现这一操作的SQL语句:

      SELECT WJ_View_CDBJCPCQTRBB.*, ic_general_b.CostPrice
      FROM WJ_View_CDBJCPCQTRBB
      LEFT JOIN ic_general_b ON WJ_View_CDBJCPCQTRBB.FNUMBER = ic_general_b.ItemCode
      WHERE ic_general_b.Date <= WJ_View_CDBJCPCQTRBB.FDATE
      ORDER BY WJ_View_CDBJCPCQTRBB.FNUMBER, WJ_View_CDBJCPCQTRBB.FDATE DESC;
      

      这个SQL语句首先从WJ_View_CDBJCPCQTRBB视图中选择所有列,然后通过LEFT JOIN将ic_general_b表连接到视图上,基于物料编码(FNUMBER/ItemCode)进行匹配。我们只选择那些日期小于等于视图中日期的成本价记录。最后,我们按物料编码和日期降序排序,以确保每个物料编码获取的是最新的成本价。

      请注意,这个查询假设ic_general_b表中的Date列是日期类型,并且已经按照物料编码和日期进行了索引,以优化性能。如果实际情况不是这样,可能需要对数据库进行相应的调整。

      评论
      编辑
      预览

      报告相同问题?

    • 相关阅读:
      数据结构与算法6-队列
      初探UAF漏洞
      薪资25k,从华为外包测试“跳”入字节,说说我转行做测试的这5年...
      C#知识点-19(七大设计原则、通过反射破坏单例设计模式、基于Task的异步编程模型、Winform中的异步)
      【Pycharm 安装Django报错显示:ERROR: Failed building wheel for backports.zoneinfo】
      OpenCV 13(模版匹配和霍夫变换)
      springboot毕设项目滁州学院体育馆管理h78n6(java+VUE+Mybatis+Maven+Mysql)
      Debian跳过grub页面
      YaRN: Efficient Context Window Extension of Large Language Models
      fastadmin 后台列表数据多表查询筛选
    • 原文地址:https://ask.csdn.net/questions/8137722