Помогите разобраться с запросом!!!!!!!!!!!!!!!!! Срочно плиз!

SQL во всех проявлениях - от ANSI-92 до TSQL.

Модераторы: Yurich, Absurd

Ответить
Amir
Сообщения: 7
Зарегистрирован: 04 ноя 2013, 14:17

18 июн 2014, 16:00

Добрый день! Не могу разобраться в запросе. А до затвра надо напсиать похожий((


insert [PROT](ko,idc,lft,rt,delta)
select a.ko,20000,a.zn1,b.zn2,a.zn1-b.zn2form
(select ko,sum(zn) as zn1 from frm_data_6 where st=1 and substring(str(s1,8),6,1)=4 group by ko) a
left join
(select ko, zn as zn2 from frm_data_5 where st=17 and gr=5)b
on a.ko=b.ko
where isnull(zn2,0)=0


таблица с колонками: ko,st,gr,s1,zn
Этот запрос связан с программой. если в строке такой то шестой знак ОКТМОЛ равен 4 то должна быть заполнена строка такая то.

не могу понять запись в кавычках и то что дальше следует буква. логику этого не пойму. и потом идет сравнение a.ko = b.ko
И самая первая строка зачем нужна? Спасибо.
Хыиуду
Сообщения: 2388
Зарегистрирован: 06 мар 2005, 21:03
Откуда: Москва
Контактная информация:

18 июн 2014, 18:07

Создаются два подзапроса - в первом находится для каждого ko сумма поля zn из таблицы frm_data_6, во второй - аналогично для frm_data_5. Отбор в таблицах идет с условиями - в первой как раз тот самый шестой знак, во второй - просто конкретные значения определенных полей. В основном запросе сравниваются суммы из обеих таблиц для совпадающих ko.
Искусство программирования - заставить компьютер делать все то, что вам делать лень.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
Ответить