【发布时间】:2021-05-21 12:10:49
【问题描述】:
所需的结果集:
在下面的查询中,我正在获取按旧表和源表分组的记录,如果值匹配,则比较结果,然后我的标志列将填充匹配 但我希望输出中也有不匹配的记录(附件中的 HTC 产品不存在于源表中,因此该记录未填充)我的结果中也需要 HTC - 请帮助
with legacy as (select product,sum(premium) as premium_l,reportdate
from Tab_legacy
group by product,reportdate),
source as (select product,sum(premium) as premium_s,reportdate
from Tab_src
group by product,reportdate)
select legacy.product,legacy.premium_l,source.premium_s,
case when legacy.premium_l = source.premium_s then 'match' else 'unmatch' end as match_flg,
round((legacy.premium_l - source.premium_s )/source.premium_s,2) as Diff,
source.reportdate
from legacy join source
on legacy.reportdate = source.reportdate
and legacy.product = source.product
【问题讨论】:
标签: sql google-bigquery match