美文网首页
Leetcode1421. 净现值查询(中等)

Leetcode1421. 净现值查询(中等)

作者: kaka22 | 来源:发表于2020-07-24 09:56 被阅读0次

题目
表: NPV

+---------------+---------+
| Column Name   | Type    |
+---------------+---------+
| id            | int     |
| year          | int     |
| npv           | int     |
+---------------+---------+

(id, year) 是该表主键.
该表有每一笔存货的年份, id 和对应净现值的信息.

表: Queries

+---------------+---------+
| Column Name   | Type    |
+---------------+---------+
| id            | int     |
| year          | int     |
+---------------+---------+

(id, year) 是该表主键.
该表有每一次查询所对应存货的 id 和年份的信息.

写一个 SQL, 找到 Queries 表中每一次查询的净现值.

结果表没有顺序要求.

查询结果的格式如下所示:

NPV 表:

+------+--------+--------+
| id   | year   | npv    |
+------+--------+--------+
| 1    | 2018   | 100    |
| 7    | 2020   | 30     |
| 13   | 2019   | 40     |
| 1    | 2019   | 113    |
| 2    | 2008   | 121    |
| 3    | 2009   | 12     |
| 11   | 2020   | 99     |
| 7    | 2019   | 0      |
+------+--------+--------+

Queries 表:

+------+--------+
| id   | year   |
+------+--------+
| 1    | 2019   |
| 2    | 2008   |
| 3    | 2009   |
| 7    | 2018   |
| 7    | 2019   |
| 7    | 2020   |
| 13   | 2019   |
+------+--------+

结果表:

+------+--------+--------+
| id   | year   | npv    |
+------+--------+--------+
| 1    | 2019   | 113    |
| 2    | 2008   | 121    |
| 3    | 2009   | 12     |
| 7    | 2018   | 0      |
| 7    | 2019   | 0      |
| 7    | 2020   | 30     |
| 13   | 2019   | 40     |
+------+--------+--------+

(7, 2018)的净现值不在 NPV 表中, 我们把它看作是 0.
所有其它查询的净现值都能在 NPV 表中找到.

解答
很简单 左连接即可

select Q.id, Q.year, ifnull(N.npv, 0) as npv
from Queries as Q
left join NPV as N
on Q.id = N.id and Q.year = N.year                                                                      

相关文章

  • Leetcode1421. 净现值查询(中等)

    题目表: NPV (id, year) 是该表主键.该表有每一笔存货的年份, id 和对应净现值的信息. 表: Q...

  • leetcode数据库类型:1421.净现值查询,难度:简单

    leetcode数据库类型:1421.净现值查询,难度:简单 解答: 这道题首先,通过(7, 2018)的净...

  • 净现值NPV

    净现值NPV 1、工具概述 NPV(Net Present Value净现值)等于累计收益的现值减去累积成本的现值...

  • 六、净现值和内部收益率

    净现值(NPV)净现值:描述投资价值的方法净现值规则:在可选投资中进行选择的一种方法净现值计算概述:一项投资的现金...

  • 生活中的净现值思维

    1、净现值 净现值是什么?净现值是财务管理中的一个指标,英文翻译为net present value, NPV),...

  • 进步一点点

    今天重听了之前觉得不清晰的财务净现值分析,前后这是第三遍了,终于算是有点明白了。 财务净现值=资金净流入现值总和—...

  • 财务净现值

    财务净现值 财务净现值(FNPV)是指项目按行业的基准收益率或设定的目标收益率,将项目计算期内各年的净现金流量折算...

  • Excel数据分析第十三讲(使用净现值评估投资)

    在本课程中,我们来学习和掌握净现值(NPV)。 净现值(Net Present Value, NPV):说的是把未...

  • 如何计算净现值

    净现值(NPV),是最有用且最基本的金融决策工具之一。尽管它在公司金融领域被广泛使用,但是它也可以应用到日常采购和...

  • 软考--计算

    整体管理 净现值 净现值=当年值/(1+贴现率)^年数 投资回收期 (出现累计收益正值的年份为n) 静态投资回收期...

网友评论

      本文标题:Leetcode1421. 净现值查询(中等)

      本文链接:https://www.haomeiwen.com/subject/mszdlktx.html