首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >MYSQL创建摘要视图

MYSQL创建摘要视图
EN

Stack Overflow用户
提问于 2018-07-02 03:11:49
回答 1查看 105关注 0票数 2

我的情况的简化示例:

我有两个表(一个用于2017年,一个用于2018年),其中有两列:CategoryCost

这两个表可能共享一些Categories,但每个表也可能有一些唯一的may。

我正在尝试创建一个“主”视图,其中包含两个表之间所有类别的列表。

这就是我所拥有的

代码语言:javascript
运行
复制
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 |
+------------------+----------+

这就是我想要的:

代码语言:javascript
运行
复制
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的视图,但这并不是我想要的:

代码语言:javascript
运行
复制
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表组合),此视图是否会变得更加复杂?

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51126243

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档