我正在创建一个查询,它将显示预计的数量与每月销售的数量。下面是我的两张表,第三张是我想要的输出。这两个表几乎相同,只是日期和创建日期的格式不同(我已将其转换为输出,例如 201301,所以不用担心)。正如您在我的输出表中注意到的那样,已售出的数量变为 25.00,因为如果日期属于同一月份和年份,它会添加数量。我还需要考虑这三个重要条件:
- 显示具有预计数量但没有销售额的行(例如项目 206)
- 显示没有预计数量但有销售额的行(例如项目 312)
- 显示带有投影和销售额的行(例如 item001 和 040)
我不知道我是否必须使用 join 或 union 才能实现我想要的输出。
表 A(销售表)
item code Sold date
001 cust001 10.00 2013-01-20
001 cust001 15.00 2013-01-25
040 cust045 16.00 2013-04-07
312 cust001 20.00 2013-03-13
表 B(投影表)
item Custcode ProjectedQty Creation Date
001 cust001 20.00 2013-01-01
040 cust045 50.00 2013-04-01
206 cust121 60.00 2013-04-01
输出
item Custcode sold Date ProjectedQty Creation Date
001 cust001 25.00 201301 20.00 201301
312 cust001 20.00 201303 null null
040 cust045 16.00 201304 50.00 201304
206 cust121 null null 60.00 201304
谢谢各位帮忙。