我有一张表'OrderBook
'
它有字段Oid, symbol, price, qty, buysell
我希望按buy/sell
Qty
价格与symbol
组相加
答案 0 :(得分:2)
SELECT SUM(buy),
SUM(sell),
SUM(price),
SUM(qty)
FROM OrderBook
GROUP BY symbol
正如您所看到的 - SQL看起来像自然语言,几乎与您在问题中提出的相似; - )
答案 1 :(得分:1)
我认为这是一本'股票交易订单';该表可能包含单个订单。 “买入/卖出”栏表示交易是购买还是销售;并且所需的统计数据可能是“价格*数量”(销售或购买的价值)的总和,也可能是数量的总和(总股数),按符号和买/卖状态分组。我想知道OID是否以某种方式确定了订单的日期和时间?
如果这是正确的,那么聚合应该是:
SELECT Symbol, BuySell,
SUM(Price * Quantity) AS Value,
SUM(Quantity) AS Volume
FROM OrderBook
GROUP BY Symbol, BuySell
ORDER BY Symbol, BuySell;
答案 2 :(得分:0)
SELECT Order,SUM(buy),SUM(sell),SUM(qty)FROM OrderBook GROUP BY符号
以这种方式使用它,可能查询可以帮助你达到某种程度........... 在SUM(table_field)内写下你想要得到总和的字段名称。