powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Необходимо значение ноль
4 сообщений из 29, страница 2 из 2
Необходимо значение ноль
    #32057020
Валентин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пробовал сумму общую выводить и подставлять последний месяц, так нет начальнику нужно указывать все месяца в которых значения были положительные и отрицательные. Только вместо положительных значения остаются, а вместо отрицательных должны стоять нули, а к положительным все отрицательные должно суммироваться.
Вот так.
...
Рейтинг: 0 / 0
Необходимо значение ноль
    #32057064
SiDen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тогда так.

Объявляем временную таблицу, туда записываем следующие данные:
договор (my_d), сумма(my_s), месяц(my_m), год(my_y), заказчик(my_z). (сортируем по договору, сумме)
объявляем текущий договор
@cur_d=0
объявляем текущую сумму
@cur_sum=0
объявляем
@tmp_cur_d
@tmp_cur_sum
Делаем следующий апдейт над таблицей.
update @my_tmp_table
set
@tmp_cur_d=@cur_d,
@tmp_cur_sum=@cur_sum
@cur_d=my_d,
@cur_sum=func1(@tmp_cur_d,@cur_d,@tmp_cur_sum,my_s),
my_s=func2(@tmp_cur_d,@cur_d,@tmp_cur_sum,my_s)


где
func1:
set @rslt=0
if(@tmp_cur_d=@cur_d)
if(my_s>=0)
set @rslt=my_s+@tmp_cur_sum
if(@rslt>=0)then
set @rslt=0
else
set @rslt=@tmp_cur_sum+my_s
end
else
if(my_s<0)
set @rslt=my_s
end


func2:
set @rslt=0
if(@tmp_cur_d=@cur_d)
if(my_s>0)
set @rslt=my_s+@tmp_cur_sum
if(@rslt<0)
set @rslt=0
else
if(my_s>0)
set @rslt=my_s
end

ЗЫ: Ессно надо еще подогнать синтаксис.
ЗЫЫ: Отрицательное значение вылезет, если сумма минусов - больше суммы плюсов.
Суммы поглащаются в отсортированном порядке.
...
Рейтинг: 0 / 0
Необходимо значение ноль
    #32057116
Фотография MichaelGK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что ты будешь делать если в сентябре сумма 100руб, а в октябре -200руб.... приплюсуешь к августу -100, а сентябрь и октябрь 0 ?... а если договор начлся с сентября? и приплюсоваться некуда... Дуб твой шеф, доведет тебя до кондрашки...
...
Рейтинг: 0 / 0
Необходимо значение ноль
    #32057136
SiDen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прально, воспитывать его надо :)
...
Рейтинг: 0 / 0
4 сообщений из 29, страница 2 из 2
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Необходимо значение ноль
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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