gpt4 book ai didi

mysql - 减去 MySQL 表中的值

转载 作者:可可西里 更新时间:2023-11-01 06:43:13 25 4
gpt4 key购买 nike

我在两个不同的表中有价格,我想减去它们(当前价格-最后一天的价格)并以 DESC 形式订购它们。我想知道是否可以使用单个 MySQL 命令来完成。

表结构

Table 1
id | Item Name | Date | Price
1 | alpha | 2011-10-05 | 10
2 | beta | 2011-10-05 | 12
3 | gamma | 2011-10-05 | 14

Table 2
id | Item Name | Date | Price
1 | alpha | 2011-10-04 | 8
2 | beta | 2011-10-04 | 10
3 | gamma | 2011-10-04 | 12
4 | alpha | 2011-10-03 | 4
5 | beta | 2011-10-03 | 6
6 | gamma | 2011-10-03 | 8

最佳答案

SELECT 
table1.id, table1.`Item Name`,
table1.`Date` AS CurrDate, table1.Price AS CurrPrice,
table2.`Date` AS PrevDate, table2.Price AS PrevPrice,
table1.Price - table2.Price AS Difference
FROM table1
LEFT JOIN table2 ON table1.id = table2.id AND table1.`Date` - INTERVAL 1 DAY = table2.`Date`
ORDER BY Difference DESC

除了我使用 LEFT JOIN 的方式外,这个查询没有什么特别之处。我相信如果昨天的记录费率不可用,最后三列将包含 NULL。输出:

id | Item Name | CurrDate   | CurrPrice | PrevDate   | PrevPrice | Difference
2 | beta | 2011-10-05 | 12 | 2011-10-04 | 10 | 2
3 | gamma | 2011-10-05 | 14 | 2011-10-04 | 12 | 2
1 | alpha | 2011-10-05 | 10 | 2011-10-04 | 8 | 2

关于mysql - 减去 MySQL 表中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7660808/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com