Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / дебиторка с суммированием положительных значений в столбце / 8 сообщений из 8, страница 1 из 1
22.06.2016, 20:29
    #39260761
Сергей Лалов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
дебиторка с суммированием положительных значений в столбце
И снова здравствуйте!
Есть один вопрос , по оптимизации кода SQL при выводе итогового запроса по дебиторским задолженностям.
Создал простенькую таблицу Дебиторка В этой таблице всего 4 поля:
1) [Код] поле типа счетчик
2) [Задолженность1] числовое поле
3) [Задолженность2] числовое поле
4) [Задолженность3] числовое поле

Каждое из полей содержит в себе положительные и отрицательные числа, в итоговом запросе нужно по каждому коду вывести сумму только положительных значений по каждой задолженности

Вид столбцов запроса должен быть такой кодсумма положительных значений задолженность1сумма положительных значений задолженность2сумма положительных значений задолженность3




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

Агрегатными функциями не выходит смастрячить.
...
Рейтинг: 0 / 0
22.06.2016, 20:41
    #39260762
__Michelle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
дебиторка с суммированием положительных значений в столбце
Код: sql
1.
2.
3.
4.
5.
6.
SELECT Код, 
-Sum((Задолженность1 > 0)*Задолженность1) As SD1, 
-Sum((Задолженность2 > 0)*Задолженность2) As SD2, 
-Sum((Задолженность3 > 0)*Задолженность3) As SD3 
FROM Дебиторка 
GROUP BY Код   
...
Рейтинг: 0 / 0
22.06.2016, 20:42
    #39260763
mds_world
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
дебиторка с суммированием положительных значений в столбце
Код: sql
1.
2.
3.
4.
5.
6.
select Код, 
-sum(Задолженность1*(Задолженность1>0) as sum1,
-sum(Задолженность2*(Задолженность2>0) as sum2,
-sum(Задолженность3*(Задолженность3>0) as sum3
from Таблица
group by Код
...
Рейтинг: 0 / 0
22.06.2016, 20:43
    #39260764
Predeclared
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
дебиторка с суммированием положительных значений в столбце
А у него MS SQL Server.
:)
...
Рейтинг: 0 / 0
22.06.2016, 20:43
    #39260765
mds_world
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
дебиторка с суммированием положительных значений в столбце
Аппаздал
...
Рейтинг: 0 / 0
22.06.2016, 20:44
    #39260766
__Michelle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
дебиторка с суммированием положительных значений в столбце
Смешно вышло.)))
...
Рейтинг: 0 / 0
22.06.2016, 20:45
    #39260768
Сергей Лалов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
дебиторка с суммированием положительных значений в столбце
Спасибо большое! Не сталкивался честно с таким интерфейсом (значок * в SQL не использовал при суммировании в выражении кроме как умножения никогда.) Сейчас попробую.
...
Рейтинг: 0 / 0
22.06.2016, 20:48
    #39260771
Сергей Лалов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
дебиторка с суммированием положительных значений в столбце
Да, все отлично, процесс пошел. Тут не MS SQL , а обычный огрызок Jet ))
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / дебиторка с суммированием положительных значений в столбце / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]