我的情况的简化示例:
我有两个表(一个用于2017年,一个用于2018年),其中有两列:Category
和Cost
。
这两个表可能共享一些Categories
,但每个表也可能有一些唯一的may。
我正在尝试创建一个“主”视图,其中包含两个表之间所有类别的列表。
这就是我所拥有的
Table: 2017_Summary
+------------------+----------+
| Category | Cost |
+------------------+----------+
| Home Improvement | -1000.00 |
| Mortgage | -800.00 |
| Groceries | -500.00 |
| Bills | -400.00 |
| Taxes | -300.00 |
+------------------+----------+
Table: 2018_Summary
+------------------+----------+
| Category | Cost |
+------------------+----------+
| Mortgage | -750.00 |
| Groceries | -550.00 |
| Bills | -400.00 |
| Car Payment | -350.00 |
| Taxes | -300.00 |
+------------------+----------+
这就是我想要的:
View: Summary
+------------------+-----------+-----------+
| Category | 2017_Cost | 2018_Cost |
+------------------+-----------+-----------+
| Home Improvement | -1000.00 | 0.00 |
| Mortgage | -800.00 | -750.00 |
| Groceries | -500.00 | -550.00 |
| Bills | -400.00 | -400.00 |
| Car Payment | 0.00 | -350.00 |
| Taxes | -300.00 | -300.00 |
+------------------+-----------+-----------+
我知道如何创建包含两个表之间共有的Categories
的视图,但是我不知道如何也包含每个表唯一的值并为这些值填充0.00
。(如果更容易的话,我也可以用NULL
代替0.00
。)
这就是我如何计算出包含通用Categories
的视图,但这并不是我想要的:
CREATE VIEW SUMMARY (CATEGORY,2017_COST,2018_COST) AS
SELECT A.CATEGORY,A.COST,B.COST FROM 2017_SUMMARY A, 2018_SUMMARY B
WHERE A.CATEGORY = B.CATEGORY;
最后一个问题:如果使用两个以上的表(例如,还与2016_Summary
表组合),此视图是否会变得更加复杂?
https://stackoverflow.com/questions/51126243
复制相似问题