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问题在这里很好,但仅限于此。请考虑将来的情况。