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

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

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




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

Агрегатными функциями не выходит смастрячить.
...
Рейтинг: 0 / 0
дебиторка с суммированием положительных значений в столбце
    #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
дебиторка с суммированием положительных значений в столбце
    #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
дебиторка с суммированием положительных значений в столбце
    #39260764
Predeclared
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А у него MS SQL Server.
:)
...
Рейтинг: 0 / 0
дебиторка с суммированием положительных значений в столбце
    #39260765
Фотография mds_world
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Аппаздал
...
Рейтинг: 0 / 0
дебиторка с суммированием положительных значений в столбце
    #39260766
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Смешно вышло.)))
...
Рейтинг: 0 / 0
дебиторка с суммированием положительных значений в столбце
    #39260768
Фотография Сергей Лалов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо большое! Не сталкивался честно с таким интерфейсом (значок * в SQL не использовал при суммировании в выражении кроме как умножения никогда.) Сейчас попробую.
...
Рейтинг: 0 / 0
дебиторка с суммированием положительных значений в столбце
    #39260771
Фотография Сергей Лалов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, все отлично, процесс пошел. Тут не MS SQL , а обычный огрызок Jet ))
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / дебиторка с суммированием положительных значений в столбце
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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