gpt4 book ai didi

php - Mysql sum 和 max 与昨天的数据组合

转载 作者:行者123 更新时间:2023-11-30 00:52:00 25 4
gpt4 key购买 nike

大家好,这可能是一个愚蠢的问题,但无法弄清楚。我有一个包含这些数据的表:

+--------------+--------+--------+---------------+-------------+
| company_code | ltp | ycp | datetime | total_value |
+--------------+--------+--------+---------------+-------------+
| ABC | 291.00 | 342.00 | 9/25/13 10:30 | 12540 |
| ABC | 344.00 | 342.00 | 9/25/13 10:31 | 15400 |
+--------------+--------+--------+---------------+-------------+

正如您所看到的,数据每分钟都在更新,我需要找到价格的变化,即 (ltp-ycp)/ycp。所以我写了这个查询:

SELECT
company_code, max(ltp), ycp, sum((max(ltp) - ycp)/ycp) as change
FROM eod_stock
GRPUP BY company_code
ORDER BY change DESC;

但这会产生错误

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to    your MySQL server version for the right syntax to use near 'change  FROM eod_stock GRPUP BY company_code ORDER BY change DESC'

找不到解决方案,因为我需要最后的交易价格 - 昨天的价格(ycp),但不知道如何使用 max 的总和。

另一个问题,我需要找到最近几天的总交易平均值,表中显示的是 2013 年 9 月 25 日,但我需要最后插入的 2013 年 9 月 24 日的总交易

我用过 选择 max(total_trade),日期时间 - eod_stock 限制 10 的间隔;也出现错误。谁能想到如何摆脱这个错误?

最佳答案

您可以尝试以下操作吗

    SELECT
`c_code`, `m_lcp`, `ycp`,sum(`change`)
from
(
select `company_code` as `c_code`, max(`ltp`) as `m_lcp`, `ycp`,(max(`ltp`) - `ycp`)/`ycp` as `change` from `eod_stock`
group by `company_code`
) `e1`
order by `change` DESC;

关于php - Mysql sum 和 max 与昨天的数据组合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20890206/

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