【发布时间】:2011-10-31 19:59:12
【问题描述】:
我在两个表(A、B)中有关于帐户的信息。 A 中的记录在账户级别(account_id)都是唯一的,但在表 B 中,账户是由 account_id 和 month_start_dt 标识的,因此每个账户可能存在零个或多个月。
问题是,当我将外部连接 A 留给 B 时,连接表包含来自 A 的所有记录以及来自 B 的记录(按帐户、按月份),对于给定月份,表 B 中不存在的任何帐户都会包含没有那个月的记录。
期望的结果:如果给定月份的表 B 中不存在帐户,则在连接表中为该帐户创建一条记录,其中 month_start_dt 和从 B 中选择的所有变量为 0。
就目前而言,我可以让连接工作,其中所有未出现在 B 中的帐户(在任何月份都没有出现)对于从 B 中选择的所有变量都有 0 值(使用 nvl(variable, 0) )但是,这些帐户只有一条记录。他们每个月应该有一个。
【问题讨论】:
-
您可以发布您尝试过的查询吗?
-
我不确定我是否可以。我在工作,我不知道法律认为什么是专有的。我将尝试构建一个不引用任何字段名或表名的示例。