我无法使用SUM命令。代码在正确的路径上,但是,我需要它在一行中显示ValorPedido
(OrderPrice)之和的结果。
SELECT Cliente.CdCliente
, Cliente.Nome
, ValorPedido
FROM Cliente
INNER JOIN Pedido ON Cliente.CdCliente = Pedido.CdCliente
WHERE (Cliente.CdCliente = 1)
答案 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
我希望有帮助