TSQL-使用内部联接和多个条件删除

TSQL-使用内部联接和多个条件删除,tsql,Tsql,我的问题是一个已经被询问和回答过的问题(使用内部联接的TSQL Delete)的变体,但我的复杂性不同,我看不到解决方案 我的要求是删除90天内未访问的特殊价格。特殊价格以客户ID和产品ID为键,产品必须与客户订单明细表相匹配,该表还包含客户ID和产品ID。我想编写一个函数,用于查看每个客户的特殊价格表,将该客户的每个产品与客户订单明细表进行比较,如果最大订单日期比今天早90天以上,请将其从特殊价格表中删除 我知道我可以使用游标(速度慢但有效),但我更喜欢使用一个查询,就像TSQL Delete

我的问题是一个已经被询问和回答过的问题(使用内部联接的TSQL Delete)的变体,但我的复杂性不同,我看不到解决方案

我的要求是删除90天内未访问的特殊价格。特殊价格以客户ID和产品ID为键,产品必须与客户订单明细表相匹配,该表还包含客户ID和产品ID。我想编写一个函数,用于查看每个客户的特殊价格表,将该客户的每个产品与客户订单明细表进行比较,如果最大订单日期比今天早90天以上,请将其从特殊价格表中删除


我知道我可以使用游标(速度慢但有效),但我更喜欢使用一个查询,就像TSQL Delete Using Inner JOIN示例中的查询一样。有什么想法和/或需要更多信息吗?

我无法深入了解您系统的情况,但我认为,如果您觉得合适,请检查
合并语句,它可能会对您有所帮助,而不是使用游标。检查此链接

为什么要投彼得的反对票?你肯定会投反对票吗?