客户订单总价值 1

Posted

技术标签:

【中文标题】客户订单总价值 1【英文标题】:Total the value of customer orders 1 【发布时间】:2018-06-12 12:34:28 【问题描述】:

我无法使用 SUM 命令。代码在正确的路径上,但是,我需要它在一行中显示ValorPedido (OrderPrice) 之和的结果。

  SELECT Cliente.CdCliente
        , Cliente.Nome
        , ValorPedido

FROM Cliente

INNER JOIN Pedido ON Cliente.CdCliente = Pedido.CdCliente

WHERE (Cliente.CdCliente = 1)

【问题讨论】:

【参考方案1】:

使用 SUM 命令时,您应该只选择 1 个字段或使用 按语句分组

SELECT SUM(ValorPedido) FROM Cliente 
INNER JOIN Pedido ON Cliente.CdCliente = Pedido.CdCliente
WHERE (Cliente.CdCliente = 1)

或选项 2

SELECT SUM(ValorPedido), Cliente.CdCliente, Cliente.Nome FROM Cliente 
INNER JOIN Pedido ON Cliente.CdCliente = Pedido.CdCliente
WHERE (Cliente.CdCliente = 1)
Group by Cliente.CdCliente, Cliente.Nome

希望对你有帮助

【讨论】:

谢谢!但我很幸运……然而,你的代码太棒了!这里:select Cliente.cdcliente, cliente.Nome, sum(valorpedido) as ValorPedido from pedido, cliente where pedido.cdcliente = 1 and cliente.cdcliente = 1 group by cliente.cdcliente, cliente.nome 【参考方案2】:

对于单行,您只能将SUM()GROUP BY 子句一起使用:

SELECT c.CdCliente, c.Nome, SUM(p.ValorPedido) AS Sums
FROM Cliente c INNER JOIN 
     Pedido p 
     ON c.CdCliente = p.CdCliente
WHERE c.CdCliente = 1
GROUP BY c.CdCliente, c.Nome 

注意:使用 table alise 会更容易读写。

【讨论】:

嗨。你好!但我很幸运……然而,你的代码太棒了!这里:select Cliente.cdcliente, cliente.Nome, sum(valorpedido) as ValorPedido from pedido, cliente where pedido.cdcliente = 1 and cliente.cdcliente = 1 group by cliente.cdcliente, cliente.nome

以上是关于客户订单总价值 1的主要内容,如果未能解决你的问题,请参考以下文章

如何根据总订单价值和邮政组获取报告

SQL:编写查询按性别获取平均订单价值

如何返回第一个订单价值>第二个订单价值的customer_id? [关闭]

获取woocommerce获取订单总价值[重复]

查找Salesperson第二高的销售SQL

php 点数按订单总价值奖励