2015-02-17 3 views
0

В настоящее время я выполняю операцию select. Я просто хочу, чтобы получить сумму одной из строк, а не другой 3. У меня есть следующий:Получение суммы из одной строки SQL Server

SELECT SUM([Amount]), [Number], [Brand] 
FROM [myTable] 
WHERE [ID] = '1000' 

Я просто хочу, чтобы получить сумму суммы. Если я выберу номер и бренд и выберем «Сумма», он отлично работает, но не с ними ... какие-нибудь идеи?

SELECT SUM([Amount]), [Number], [Brand] 
FROM [myTable] 
WHERE [ID] = '1000' 
+0

Это не имеет особого смысла; без группировки вы получите одну строку в MySQL, и запрос будет терпеть неудачу с SQL Server. Вы отметили вопрос обоими - что это? – jpw

ответ

5

Вам необходимо сгруппировать его.

SELECT 
    SUM([Amount]), [Number], [Brand] 
FROM 
    [myTable] 
WHERE 
    [ID] = '1000' 
GROUP BY 
    Number , Brand 
+0

Ха-ха, вы просто избили меня. –

1

Возможно, вы получаете сообщение об ошибке, поскольку другие варианты не используются в агрегатной функции.

Чтобы решить, вы можете попробовать группировки, что-то вроде этого:

SELECT SUM(Amount) AS Amount, Number, Brand 
FROM  [yourtable] 
WHERE ID = 1000 
GROUP BY Number, Brand 
+0

Это то же самое, что и ответ @ Duniyadnd. – Rigel1121

+0

Я знаю, спасибо, мы разместили секунды друг от друга, см. Мой комментарий к его ответу. –

Смежные вопросы