Общая стоимость заказов клиентов 1 - PullRequest
0 голосов
/ 12 июня 2018

Я не могу использовать команду 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 голосов
/ 12 июня 2018

При использовании команды 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

Надеюсь, это поможет

0 голосов
/ 12 июня 2018

Для одной строки вы можете использовать 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 

Примечание: используйте таблицу alise, которая будет легче читать и писать.

...