powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как сделать запрос красивее?
4 сообщений из 4, страница 1 из 1
Как сделать запрос красивее?
    #32072213
?
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
?
Гость
select max(sc69.descr),convert(char,min(convert(numeric(17, 2), _1sconst1.value))),convert(char,max(convert(numeric(17, 2), _1sconst2.value))),parentext,max(_1sconst1.date)
from sc366(nolock)
inner join _1sconst _1sconst1(nolock)
on (_1sconst1.objid=sc366.id and _1sconst1.id=369 and _1sconst1.date >'01.11.2002' and (convert(numeric(17, 2),_1sconst1.value) >0))
inner join sc69(nolock)
on (sc69.descr not like '%!!!%' and sc366.sp368=sc69.id and sc69.sp2070=0 )
left join _1sconst _1sconst2(nolock)
on (_1sconst2.objid=sc366.id and _1sconst2.id=369 and _1sconst2.date ='01.11.2002' and sc366.sp368=' US' and (convert(numeric(17, 2),_1sconst2.value) >0))
group by parentext

работает правильно. Хотелось бы увидеть в более удобочитаемой форме. Может кто-то посоветует - как записать красивее?
...
Рейтинг: 0 / 0
Как сделать запрос красивее?
    #32072246
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Во-первых. Золотая заповедь программиста - "Не трож то, что работает".

Во-вторых. Сэкономьте время отвечающих.
Дайте скрипт, создающий таблицы и заполняющий их тестовыми данными.
...
Рейтинг: 0 / 0
Как сделать запрос красивее?
    #32072674
Фотография Gobzo Kobler
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Сделать идентификаторы осмысленными.
2. Инденты расставить.
3. Напечатать на розовой бумаге.
...
Рейтинг: 0 / 0
Как сделать запрос красивее?
    #32072776
Фотография SandalTree
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Primerno Tak Ja obychno delaju:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
select max(T2.descr) AS MaxDescriptor, 
     convert(char, convert(numeric( 17 ,  2 ), min(T4.value))) AS Value1, 
     convert(char, convert(numeric( 17 ,  2 ), max(T3.value))) AS Value2,
     parentext, max(T4.date) AS LastDate
from sc366(nolock) AS T1
     inner join _1sconst _1sconst1(nolock) AS T4
          on T4.objid=T1.id 
     inner join sc69(nolock) AS T2
          on T1.sp368=T2.id 
     left join _1sconst _1sconst2(nolock) AS T3
          on T3.objid=T1.id and T3.id= 369  
WHERE T2.descr not like '%!!!%' and T2.sp2070= 0  and
     T3.date ='01.11.2002' and T1.sp368=' US' and
     T3.value > 0  and T4.value > 0  and
     T4.id= 369  and T4.date >'01.11.2002' 
group by parentext

Rabotu ne garantiruju
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как сделать запрос красивее?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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