首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何获取订单计数- SQL

如何获取订单计数- SQL
EN

Stack Overflow用户
提问于 2018-08-19 03:59:04
回答 1查看 25关注 0票数 -1

每次我尝试运行下面的SQL时,我都会得到和SQL错误( 'field list‘中的未知列's01_Orders.id’):

代码语言:javascript
复制
SELECT
  SUM(agg.Total) as orderTotal,
  SUM(agg.NoShip) as orderTotalNoShip,
  COUNT(s01_Orders.id) as ordercount
FROM
  (
    SELECT
      o.total AS "Total",
      o.total - oc.amount AS "NoShip"
    FROM
      s01_Orders o
      JOIN s01_OrderDiscountTotals odt ON o.id = odt.order_id
      LEFT JOIN s01_OrderCharges oc ON o.id = oc.order_id
      AND oc.type = "SHIPPING"
      AND o.ship_cntry = "US"
    WHERE
      odt.coupon_id = "1395"
    GROUP BY
      odt.order_id
  ) agg

当我省略以下内容时,它可以正常工作:

代码语言:javascript
复制
COUNT(s01_Orders.id) as ordercount

s01_orders表和列已经存在-任何帮助都将不胜感激。

EN

回答 1

Stack Overflow用户

发布于 2018-08-19 04:05:22

子查询没有选择s01_Orders.id

代码语言:javascript
复制
  SELECT
  SUM(agg.Total) as orderTotal,
  SUM(agg.NoShip) as orderTotalNoShip,
  ordercount
  FROM
 (
SELECT
  o.total AS "Total",
  o.total - oc.amount AS "NoShip",
  COUNT(o.id) as ordercount
FROM
  s01_Orders o
  JOIN s01_OrderDiscountTotals odt ON o.id = odt.order_id
  LEFT JOIN s01_OrderCharges oc ON o.id = oc.order_id
  AND oc.type = "SHIPPING"
  AND o.ship_cntry = "US"
WHERE
  odt.coupon_id = "1395"
GROUP BY
  odt.order_id
) agg

尝试上面的查询,它选择了count,并将相应地工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51912120

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档