Mysql 无法编写SQL查询
顾客Mysql 无法编写SQL查询,mysql,Mysql,顾客 ID (integer) Name (Varchar) 10001 Akash Kumar 10002 Vijay Chopra 10003 Rahul Mishra 交易 ID (integer) CUST_ID(integer) STOCK_SYM(varchar) TYPE(varchar) QTY(integer) 1 10001 UNITECH BUY 100 2 10003 UNITECH SELL 200 3 1
ID (integer) Name (Varchar)
10001 Akash Kumar
10002 Vijay Chopra
10003 Rahul Mishra
交易
ID (integer) CUST_ID(integer) STOCK_SYM(varchar) TYPE(varchar) QTY(integer)
1 10001 UNITECH BUY 100
2 10003 UNITECH SELL 200
3 10001 DLF BUY 500
4 10001 DELTA BUY 450
5 10002 DLF BUY 110
6 10002 DLF SELL 400
我想展示他们的总交易量超过300股的股票
我还想显示每个客户购买的最大数量以及客户的姓名。
有人能告诉我应该使用的查询吗。这显示的是最大值,只有当总和大于300时才显示
SELECT
C.Name, X.SumQty, X.MaxQTY
FROM
Customer C
JOIN
(
SELECT
CUST_ID, SUM(QTY) AS SumQty, MAX(QTY) AS MaxQTY
FROM
Transactions
GROUP BY
CUST_ID
HAVING
SUM(QTY) > 300
) X ON C.CUST_ID = X.CUST_ID;
要为所有客户显示最大值,不仅是总数大于300的地方,还有2个查询,但这些查询可以从我这里的一个查询中计算出来您是否尝试过这一点??看起来像是完全投降。寻找连接聚合函数、分组依据/排序依据等…只需自己做一些努力:问题必须表明对正在解决的问题的最低理解。告诉我们你试过做什么,为什么不起作用,以及它应该如何起作用。另请参见:堆栈溢出问题检查表我真的很迷恋它。它没有你想象的那么复杂。你自己试试看。@CORRUPT:其实并不复杂。那么,您为什么投票将其迁移到DBA.SE?SQL问题在这里很好,但仅限于此。请考虑将来的情况。