开发者社区> 问答> 正文

每个客户订购的产品总数

我有以下表格:

–客户(custID)

–订单(orderID,custID)

– PO(产品ID,订单ID,数量)

我想选择每个custID和订购的产品总数。我有以下代码:

SELECT c.custId (COUNT(po.amount)) totalOrders FROM Customer c INNER JOIN "Order" o ON c.custId = o.custId INNER JOIN PO po ON o.orderId=po.orderId; 我收到以下错误:找不到列“ c”或用户定义的函数或聚合“ c.custId”,或者名称不明确。

问题来源于stack overflow

展开
收起
保持可爱mmm 2019-11-18 09:50:18 423 0
1 条回答
写回答
取消 提交回答
  • 您需要一个group by。您不需要客户表。您要的SUM()不是COUNT()`。而且您的语法刚刚关闭:

    SELECT o.custId, SUM(po.amount) as totalOrders FROM "Order" o INNER JOIN PO po ON o.orderId=po.orderId GROUP BY o.custId;

    2019-11-18 09:50:27
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
《云行情客户成功案例》 立即下载
商业流量的精准在线分配 立即下载
直达客户 贴身服务——通信在快递场景中的应用 立即下载