所以我有这个查询应该返回一些信息,如价格,开放,关闭等..为最新的条目.
SELECT * FROM History WHERE symbol = $symbol Having max(`date`);
Run Code Online (Sandbox Code Playgroud)
但无论出于何种原因,它都没有返回正确的信息.由于某种原因,它认为最大日期是2013-02-14,但如果我查看所有数据,最近的实际上是2013-02-27.在这种特殊情况下
$symbol = "AGNC"
Run Code Online (Sandbox Code Playgroud)
max函数在日期不起作用吗?
我有一张交易表.所有交易都存储为正数,如果存款或取款只有行动更改.如何编写可以根据操作总结数字的查询
-actions- 1买2卖5股息
ID ACTION SYMBOL PRICE SHARES
1 1 AGNC 27.50 150
2 2 AGNC 30.00 50
3 5 AGNC 1.25 100
Run Code Online (Sandbox Code Playgroud)
因此查询应显示AGNC共有100个共享.
SELECT
symbol,sum(shares) AS shares,
ROUND(abs(sum((price * shares))),2) AS cost,
FROM bf_transactions
WHERE (action_id <> 5)
GROUP BY symbol
HAVING sum(shares) > 0
Run Code Online (Sandbox Code Playgroud)
我最初使用该查询时,我有正数/负数,并且工作得很好..但我现在不知道怎么做只有正数.