我有一个名为“Units_Sold”的表,其中包含以下字段:年、月、周、国家、单位
和另一个名为“日期”的表,其中包含其他字段:年、周、月
日期表每周/月/年有 1 个条目 销售量表每周、月、年有超过 1 条记录,因为它是给定一周的多个单位销售量
我想要的是按国家/地区获得丢失的单位销售周数,这是没有单位销售的所有周
我不知道如何解决这个问题,如果我加入 2 个表格,我会得到单位销售的周数,这不是问题,我怎样才能按国家/地区获得相反的结果?也就是说,每个没有销售的国家/地区的所有周...
通常使用
NOT EXISTS
条件是最有效的方法。但您还需要通过交叉连接生成所有可能的国家和日期的组合,然后才能找到不存在的国家和日期。如果没有查找表,这将类似于:
如果您确实有包含国家/地区的查找表,则可以删除 CTE (
with countries ...
) 并将其替换为真实表。