繁体   English   中英

在编写sql select语句时需要帮助

[英]Need help on writing sql select statement

我有一个关于从表中选择行的问题。 例如,我有一个表,其中包含有关库存变动的信息。 我希望在表中选择每个产品的产品代码,最新日期,最新价格。

库存变动表

Stock Movement Code  Product code      Date         Price
1                       1            15.06.2015     9$
2                       2            17.06.2015     10$
3                       2            18.06.2015     8$
4                       1            19.06.2015     7$
5                       3            20.06.2015     11$
6                       2            21.06.2015     12$
7                       3            22.06.2015     13$

我希望从上表中选择每个产品的最新日期和最新价格。

对于此示例,我正在等待类似以下的结果。

Stock Movement Code  Product code      Date         Price
4                      1               19.06.2015    7$
6                      2               21.06.2015    12$
7                      3               22.06.2015    13$

您能帮我写这个select语句的SQL吗?

尝试这个:

SELECT sm.*
FROM stock_movement sm
WHERE NOT EXISTS(
    SELECT 'NEXT'
    FROM stock_movement sm2
    WHERE sm2.[Product code] = sm.[Product code]
    AND sm2.date > sm.date
)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM