附加要求的客户服务合同
各表之间的关系如下:
[Contracts] 0,n--> [CR] <--n [Requests]
其中一个合同可以有零个或多个(附加)请求。契约表和请求表都有定义合同承诺的开始和结束日期的COMMITMENT_START_DATE和COMMITMENT_END_DATE列。合同或附加请求中最新确定的合同承诺(义务)是相关的。
例如,客户有一个主合同,承诺从1.1.2021到1.1.2022,然后再从1.3.2021到1.3.2022接受额外的承诺--那么最后一个客户承诺日期是1.3.2022 (来自附加请求)。
此外,如果客户的主要合同承诺为1.1.2022至1.1.2023,并在以后接受额外的承诺请求,承诺日期为1.3.2022至1.9.2022 -最后承诺日期为1.1.2023 (来自主合同)。
合同和请求都可能没有承诺。
我需要SQL,它将列出所有合同的信息,如果他们有承诺/什么是(最后)承诺的结束日期。
发布于 2022-03-16 06:03:08
假设CR#
是合同和请求之间的公用密钥:
SELECT CR#, MAX(COMMITMENT_END_DATE)
FROM (SELECT CR#, COMMITMENT_END_DATE
FROM CONTRACTS
UNION ALL
SELECT CR#, COMMITMENT_END_DATE
FROM REQUESTS)
GROUP BY CR#
https://stackoverflow.com/questions/71498161
复制相似问题