总客户订单价值1

时间:2018-06-12 12:34:29

标签: sql sql-server sql-server-2014

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

  SELECT Cliente.CdCliente
        , Cliente.Nome
        , ValorPedido

FROM Cliente

INNER JOIN Pedido ON Cliente.CdCliente = Pedido.CdCliente

WHERE (Cliente.CdCliente = 1)

2 个答案:

答案 0 :(得分:0)

对于单行,您只能使用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。

答案 1 :(得分:0)

使用SUM命令时,您应该只选择1个字段或使用a 分组声明

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

我希望有帮助