У меня есть таблица, содержащая положительные и отрицательные числа. Я должен выяснить сумму положительных и отрицательных чисел, используя вспомогательный запросSQL - сумма положительных и отрицательных чисел с использованием подзапроса
ответ
На сумму негатива:
SELECT SUM(numberColumn) FROM tableFoo WHERE numberColumn < 0
На сумму положительной:
SELECT SUM(numberColumn) FROM tableFoo WHERE numberColumn >= 0
объединить два (с QUERY1 и QUERY2, являющимися двумя предыдущими запросами):
SELECT (QUERY1), (QUERY2)
Ваш вопрос не очень ясен (нет таблицы ни имен столбцов), и не понятно, почему вам нужен подзапрос (никогда не рекомендуется, если его можно избежать). Вы можете получить значение, которые вы хотите путь использования «дела» заявление
Следующего рассчитывает число положительных и отрицательных значений
select sum (case when acolumn >= 0 then 1 else 0 end) as positive,
sum (case when acolumn < 0 then 1 else 0 end) as negative
from table
тогда следующие сумм число положительных и отрицательные значения
select sum (case when acolumn >= 0 then acolumn else 0 end) as positive,
sum (case when acolumn < 0 then acolumn else 0 end) as negative
from table
или, скорее, 'THEN acolumn ELSE 0' для OPs - так как он говорит, что хочет' SUM', а не 'COUNT' – OGHaza
@OGHaza: вы правы. –
Используя CTE (Common table Expression), мы можем получить выход.
;WITH Psum_CTE
AS
( SELECT SUM(num) AS PositiveSum
FROM sample
WHERE num>=0
)
,Nsum_CTE
AS
(
SELECT SUM(num) AS NegativeSum
FROM sample
WHERE num<0
)
SELECT PositiveSum,NegativeSum
FROM Psum_CTE,Nsum_CTE
- 1. Сумма отрицательных и положительных чисел
- 2. Чередование положительных и отрицательных чисел
- 3. Возвращаемая сумма отрицательных и положительных чисел с плавающей запятой
- 4. добавление положительных и отрицательных чисел
- 5. Сравнение отрицательных и положительных чисел
- 6. Сумма отрицательных и положительных значений отдельно
- 7. Codewars Challenge - количество положительных/сумма отрицательных
- 8. Дифференциация положительных и отрицательных двоичных чисел
- 9. AWK Matching положительных и отрицательных чисел
- 10. Кол-во положительных и отрицательных чисел
- 11. Регулярное выражение для отрицательных и положительных чисел
- 12. RegEx- Проверка отрицательных и положительных десятичных чисел
- 13. Сортировка массива нулей, отрицательных и положительных чисел
- 14. R: сумма положительных значений и сумма отрицательных значений
- 15. Hash a Последовательность положительных/отрицательных целых чисел
- 16. Проверка на равное количество отрицательных чисел в виде положительных чисел
- 17. Найдите сумму отрицательных чисел и сумму положительных чисел
- 18. сумма отрицательных/положительных чисел в столбце набора записей с использованием php
- 19. Побитовая сумма двух отрицательных чисел
- 20. Сумма положительных целых чисел, используя функции.
- 21. Python Проверьте данные для положительных/отрицательных чисел
- 22. Сплит строка положительных/отрицательных целых чисел пространства
- 23. Сделать кнопку для положительных или отрицательных чисел
- 24. Сумма положительных и отрицательных значений, сгруппированных другими значениями
- 25. Сравнение отрицательных чисел в SQL
- 26. MySQL сумма отрицательна и сумма положительных значений без подзапросом
- 27. расчет отрицательных и положительных часов
- 28. Чередование положительных и отрицательных значений
- 29. Преобразование отрицательных и положительных чисел в положительные значения
- 30. Добавление отрицательных и положительных чисел в java без BigInt
Что вы пытаетесь? С какими проблемами вы столкнулись? Этот сайт может помочь вам в решении проблемы, но не для того, чтобы получить бесплатное решение. (Свободно я имею в виду без усилий и понимания) –