【发布时间】:2017-12-13 08:43:06
【问题描述】:
我对 SQL 很陌生 - 希望您能提供帮助:
我有几张表,它们都有 3 列共有:ObjNo、Date(year-month)、Product。
每个表还有 1 列,代表经济价值(sales、count、netsales、plan ..)
我需要加入 3 个常见列上的所有表格。对于 3 个公共列的每个现有组合,结果必须有一行。并非所有组合都存在于每个表中。
如果我进行完全外连接,我会为每个表获得@987654328@、Date 等,但只需要它们一次。
我怎样才能做到这一点?
+--------------+-------+--------+---------+-----------+
| tblCount | | | | |
+--------------+-------+--------+---------+-----------+
| | ObjNo | Date | Product | count |
| | 1 | 201601 | Snacks | 22 |
| | 2 | 201602 | Coffee | 23 |
| | 4 | 201605 | Tea | 30 |
| | | | | |
| tblSalesPlan | | | | |
| | ObjNo | Date | Product | salesplan |
| | 1 | 201601 | Beer | 2000 |
| | 2 | 201602 | Sancks | 2000 |
| | 5 | 201605 | Tea | 2000 |
| | | | | |
| | | | | |
| tblSales | | | | |
| | ObjNo | Date | Product | Sales |
| | 1 | 201601 | Beer | 1000 |
| | 2 | 201602 | Coffee | 2000 |
| | 3 | 201603 | Tea | 3000 |
+--------------+-------+--------+---------+-----------+
谢谢 德文郡
【问题讨论】:
-
添加一些示例表数据和预期结果 - 作为格式化文本,而不是图像。同时向我们展示您当前的查询尝试。
-
tblCount ObjNo Date Product count 1 201601 Snacks 22 2 201602 Coffee 23 4 201605 Tee 30 tblSalesPlan ObjNo Date Product salesplan 1 201601 Beer 2000 2 201602 Sancks 2000 5 201605 Tee 2000 tblSales ObjNo Date Product Sales 1 201601 Beer 1000 2 201602 Coffee 2000 3 201603 Tee 3000