如何解决SQL 视图 - 多张发票,一个预约 ID,将产品代码与相关发票集相匹配
出于运营原因,我们的销售系统会生成多张发票,所有发票都与一次预约有关,根据每次预约,会生成 1 到 3 张发票。然而,在数据中,产品代码只记录在第一张发票上。此发票可以多次贷记和重新开具发票,并且产品代码会在以后的发票中更新(更正用户错误等)。
在下面的示例中,第一个发票集(2 张发票)被记入贷方并使用新的 ProductCode 重新开票,并且由于 ProductCode 更改而生成了第三张发票。在 sql 视图中有什么方法可以用相关的 ProductCode 替换 NULL ProductCode,就像下面我想要的结果表一样吗?
示例
Invoice_ID | Appointment_ID | ProductCode | InvoiceType |
---|---|---|---|
123678 | 525 | 2563 | 发票 |
123679 | 525 | NULL | 发票 |
123681 | 525 | 2563 | 信用记录 |
123682 | 525 | NULL | 信用记录 |
123690 | 525 | 2554 | 发票 |
123692 | 525 | NULL | 发票 |
123693 | 525 | NULL | 发票 |
想要的结果
Invoice_ID | Appointment_ID | ProductCode | InvoiceType |
---|---|---|---|
123678 | 525 | 2563 | 发票 |
123679 | 525 | 2563 | 发票 |
123681 | 525 | 2563 | 信用记录 |
123682 | 525 | 2563 | 信用记录 |
123690 | 525 | 2554 | 发票 |
123692 | 525 | 2554 | 发票 |
123693 | 525 | 2554 | 发票 |
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。