Гость
Форумы / [игнор отключен] [закрыт для гостей] / ОСВ на T-SQL / 5 сообщений из 5, страница 1 из 1
21.11.2007, 13:14
    #34955085
MLight
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ОСВ на T-SQL
Необходимо было ОСВ за 1 Полугодие 2007 сделать на T-SQL. Может кому пригодится.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
select SCHKOD,SCHIM, SUM(S_BEG), SUM(OBDT), SUM(OBKT), (SUM(S_BEG)+SUM(OBDT)-SUM(OBKT)) S_END
from (select SCHKOD, SCHIM, SD as S_BEG, (OBDT1+OBDT2+OBDT3) OBDT, (OBKT1+OBKT2+OBKT3) as OBKT
     from dbo._1SBKTTL, dbo._1SACCS
     where DATE = '2007-01-01 00:00:00.000'
     and kind =  4 
     and _1SACCS.ID = _1SBKTTL.ACCID
     union all
     select SCHKOD, SCHIM,  0  as S_BEG, (OBDT1+OBDT2+OBDT3) OBDT, (OBKT1+OBKT2+OBKT3) as OBKT
     from dbo._1SBKTTL, dbo._1SACCS
     where DATE = '2007-04-01 00:00:00.000'
     and kind =  4 
     and _1SACCS.ID = _1SBKTTL.ACCID) as t1
GROUP by SCHKOD, SCHIM
order by SCHKOD

Спасибо за документацию http://bueno.newmail.ru/AccntQuery/query.zip с http://www.1cpp.ru/forum/YaBB.pl?num=1149837287/7
...
Рейтинг: 0 / 0
21.11.2007, 13:27
    #34955144
Lunx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ОСВ на T-SQL
MLightНеобходимо было ОСВ за 1 Полугодие 2007 сделать на T-SQL. Может кому пригодится.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
select SCHKOD,SCHIM, SUM(S_BEG), SUM(OBDT), SUM(OBKT), (SUM(S_BEG)+SUM(OBDT)-SUM(OBKT)) S_END
from (select SCHKOD, SCHIM, SD as S_BEG, (OBDT1+OBDT2+OBDT3) OBDT, (OBKT1+OBKT2+OBKT3) as OBKT
     from dbo._1SBKTTL, dbo._1SACCS
     where DATE = '2007-01-01 00:00:00.000'
     and kind =  4 
     and _1SACCS.ID = _1SBKTTL.ACCID
     union all
     select SCHKOD, SCHIM,  0  as S_BEG, (OBDT1+OBDT2+OBDT3) OBDT, (OBKT1+OBKT2+OBKT3) as OBKT
     from dbo._1SBKTTL, dbo._1SACCS
     where DATE = '2007-04-01 00:00:00.000'
     and kind =  4 
     and _1SACCS.ID = _1SBKTTL.ACCID) as t1
GROUP by SCHKOD, SCHIM
order by SCHKOD

Спасибо за документацию http://bueno.newmail.ru/AccntQuery/query.zip с http://www.1cpp.ru/forum/YaBB.pl?num=1149837287/7

Серьезная мысль, что за конструкция (OBDT1+OBDT2+OBDT3) OBDT в SELECT ? некая особенность T-SQL ?
...
Рейтинг: 0 / 0
21.11.2007, 13:33
    #34955170
MLight
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ОСВ на T-SQL
OBDT1 NUMERIC (15,3) Дебетовый оборот за первый месяц квартала
OBDT2 NUMERIC (15,3) Дебетовый оборот за второй месяц квартала
OBDT3 NUMERIC (15,3) Дебетовый оборот за третий месяц квартала
OBKT1 NUMERIC (15,3) Кредитовый оборот за первый месяц квартала
OBKT2 NUMERIC (15,3) Кредитовый оборот за второй месяц квартала

т.е. (OBDT1+OBDT2+OBDT3) OBDT - дебетовый оборот за квартал
...
Рейтинг: 0 / 0
21.11.2007, 14:00
    #34955318
Lunx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ОСВ на T-SQL
MLightOBDT1 NUMERIC (15,3) Дебетовый оборот за первый месяц квартала
OBDT2 NUMERIC (15,3) Дебетовый оборот за второй месяц квартала
OBDT3 NUMERIC (15,3) Дебетовый оборот за третий месяц квартала
OBKT1 NUMERIC (15,3) Кредитовый оборот за первый месяц квартала
OBKT2 NUMERIC (15,3) Кредитовый оборот за второй месяц квартала

т.е. (OBDT1+OBDT2+OBDT3) OBDT - дебетовый оборот за квартал

Я просто сразу не въехал думал - конструкция такая - (OBDT1+OBDT2+OBDT3) OBDT , а имеется в виду, что либо OBDT, либо то что в скобках.
Подтвердите плз.
...
Рейтинг: 0 / 0
21.11.2007, 15:50
    #34955773
MLight
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ОСВ на T-SQL
(OBDT1+OBDT2+OBDT3) OBDT и прочее читать как
(OBDT1+OBDT2+OBDT3) as OBDT
т.е. название полей для удобства восприятия
...
Рейтинг: 0 / 0
Форумы / [игнор отключен] [закрыт для гостей] / ОСВ на T-SQL / 5 сообщений из 5, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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