Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
 Помощь в расшифровке запроса  [new]
Artemilus1990
Member

Откуда:
Сообщений: 18
Люди добрые помогите расшифровать часть кода чего делает запрос?
25 авг 15, 11:28    [18063475]     Ответить | Цитировать Сообщить модератору
 Re: Помощь в расшифровке запроса  [new]
Artemilus1990
Member

Откуда:
Сообщений: 18
Artemilus1990,

SELECT NAIM_GOR as [Населенный пункт], sum (convert(bigint,zn_pr_ab)) as [население]
from
(select*
from
(select*
from denis.ABONENT INNER JOIN
denis.KVART ON denis.Abonent.KOD_KV= denis.KVART.NOM_KVART INNER JOIN
denis.GOROD ON denis.KVART.KOD_GOR = denis.GOROD.NOM_GOR) as z1
kift join
(SELECT KOD_PE_T, NOM_AB_PR,ZN_PR_AB as zzz
FROM denisPR_AB
where KOD_PR_T=17
)as z2
on z1.kod_abon=z2.NOM_AB_PR) as z3
left join
(SELECT *
FROM denis.PR_AB
WHERE (KOD_PR_T=94)) as z4 on
z3.kod_abon=z4NOM_AB_PR
WHERE not(z3.zzz LIKE N'%close%')
group by NAIM_GOR
25 авг 15, 11:36    [18063524]     Ответить | Цитировать Сообщить модератору
 Re: Помощь в расшифровке запроса  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
Artemilus1990
kift join

после етого падает с ошибкой
а что там такого зашифрованного то ?
25 авг 15, 11:56    [18063680]     Ответить | Цитировать Сообщить модератору
 Re: Помощь в расшифровке запроса  [new]
AlanDenton
Member [скрыт]

Откуда:
Сообщений: 1004
SELECT NAIM_GOR AS [Населенный пункт], SUM (CONVERT(BIGINT,zn_pr_ab)) AS [население]
FROM (
SELECT *
FROM (
	SELECT*
	FROM denis.ABONENT
	JOIN denis.KVART ON denis.Abonent.KOD_KV= denis.KVART.NOM_KVART
	JOIN denis.GOROD ON denis.KVART.KOD_GOR = denis.GOROD.NOM_GOR
) AS z1
RIGHT JOIN ( -- right/left
	SELECT KOD_PE_T, NOM_AB_PR,ZN_PR_AB AS zzz
	FROM denisPR_AB
	WHERE KOD_PR_T=17
)AS z2 ON z1.kod_abon=z2.NOM_AB_PR) AS z3
LEFT JOIN (
	SELECT *
	FROM denis.PR_AB
	WHERE (KOD_PR_T=94)
) AS z4 ON z3.kod_abon=z4NOM_AB_PR
WHERE NOT(z3.zzz LIKE N'%close%')
GROUP BY NAIM_GOR 


пжл, ознакомтесь с матчастью по части синтаксиса и пользуйтесь нормальным форматированием.
25 авг 15, 12:16    [18063835]     Ответить | Цитировать Сообщить модератору
 Re: Помощь в расшифровке запроса  [new]
o-o
Guest
если это не сообщник a_voronin-а по введению в заблуждение арабов, там LEFT
25 авг 15, 12:25    [18063903]     Ответить | Цитировать Сообщить модератору
 Re: Помощь в расшифровке запроса  [new]
Winnipuh
Member [заблокирован]

Откуда: Київ
Сообщений: 10428
o-o
если это не сообщник a_voronin-а по введению в заблуждение арабов, там LEFT




там kift, это когда не right и не left, а где-то в промежности
25 авг 15, 12:33    [18063967]     Ответить | Цитировать Сообщить модератору
 Re: Помощь в расшифровке запроса  [new]
Artemilus1990
Member

Откуда:
Сообщений: 18
прошу прощения есть ошибки
25 авг 15, 12:35    [18064001]     Ответить | Цитировать Сообщить модератору
 Re: Помощь в расшифровке запроса  [new]
Artemilus1990
Member

Откуда:
Сообщений: 18
SELECT NAIM_GOR AS [Населенный пункт], SUM (CONVERT(BIGINT,zn_pr_ab)) AS [население]
FROM (
SELECT *
FROM (
SELECT*
FROM denis.ABONENT
JOIN denis.KVART ON denis.Abonent.KOD_KV= denis.KVART.NOM_KVART
JOIN denis.GOROD ON denis.KVART.KOD_GOR = denis.GOROD.NOM_GOR
) AS z1
LIGHT JOIN ( -- right/left
SELECT KOD_PE_T, NOM_AB_PR,ZN_PR_AB AS zzz
FROM denisPR_AB
WHERE KOD_PR_T=17
)AS z2 ON z1.kod_abon=z2.NOM_AB_PR) AS z3
LEFT JOIN (
SELECT *
FROM denis.PR_AB
WHERE (KOD_PR_T=94)
) AS z4 ON z3.kod_abon=z4NOM_AB_PR
WHERE NOT(z3.zzz LIKE N'%close%')
GROUP BY NAIM_GOR




Люди добрые вы поможите расшифровать запрос?
25 авг 15, 12:37    [18064014]     Ответить | Цитировать Сообщить модератору
 Re: Помощь в расшифровке запроса  [new]
AlanDenton
Member [скрыт]

Откуда:
Сообщений: 1004
SELECT
	  NAIM_GOR AS [Населенный пункт]
	, SUM(CONVERT(BIGINT, zn_pr_ab)) AS [население] -- откуда с z3 или z4?
FROM (
	SELECT *
	FROM (
		SELECT *
		FROM denis.ABONENT a
		JOIN denis.KVART k ON a.KOD_KV= k.NOM_KVART
		JOIN denis.GOROD g ON k.KOD_GOR = g.NOM_GOR
	) AS z1
	RIGHT JOIN ( -- right/left
		SELECT KOD_PE_T, NOM_AB_PR, ZN_PR_AB AS zzz
		FROM denis.PR_AB -- dot
		WHERE KOD_PR_T=17
	) AS z2 ON z1.kod_abon=z2.NOM_AB_PR
) AS z3
LEFT JOIN (
	SELECT *
	FROM denis.PR_AB
	WHERE KOD_PR_T=94
) AS z4 ON z3.kod_abon=z4NOM_AB_PR
WHERE z3.zzz NOT LIKE N'%close%'
GROUP BY NAIM_GOR 


если короче, с учетом логики Вашего запроса там должен быть именно KIFT JOIN
25 авг 15, 12:38    [18064029]     Ответить | Цитировать Сообщить модератору
 Re: Помощь в расшифровке запроса  [new]
Artemilus1990
Member

Откуда:
Сообщений: 18
AlanDenton,
мне просто надо узнать чего запрос делает и больше я к программированию SQL не вернусь( тут вообще помогают? Или я ошибся?
25 авг 15, 12:39    [18064040]     Ответить | Цитировать Сообщить модератору
 Re: Помощь в расшифровке запроса  [new]
AlanDenton
Member [скрыт]

Откуда:
Сообщений: 1004
выбрать города в которых живут абоненты, и посчитать zn_pr_ab по каждому городу
KOD_PR_T с признаком 17 и 94 для меня загадка...
25 авг 15, 12:41    [18064066]     Ответить | Цитировать Сообщить модератору
 Re: Помощь в расшифровке запроса  [new]
Winnipuh
Member [заблокирован]

Откуда: Київ
Сообщений: 10428
Artemilus1990
AlanDenton,
мне просто надо узнать чего запрос делает и больше я к программированию SQL не вернусь( тут вообще помогают? Или я ошибся?


респект!
но так обычно обещают, когда, например человек пил-пил, а потом и обещает: всё, я больше ни-ни!
к алколгою больше не вернусь...

зы. так какая помощь нужна?
25 авг 15, 12:42    [18064073]     Ответить | Цитировать Сообщить модератору
 Re: Помощь в расшифровке запроса  [new]
Artemilus1990
Member

Откуда:
Сообщений: 18
Winnipuh,

мне просто расшифровка запроса и нарисовать визуально чего куда идет(. Я на работе отношение к программированию не имею дело, но так как человек в отпуске мне сказали это сделать.
25 авг 15, 12:48    [18064114]     Ответить | Цитировать Сообщить модератору
 Re: Помощь в расшифровке запроса  [new]
Konst_One
Member

Откуда:
Сообщений: 11538
тебе надо предоставить тестовые данные (или часть реальных) по всем таблицам указанным в запросе и тогда будет понятно, что и как
25 авг 15, 12:51    [18064131]     Ответить | Цитировать Сообщить модератору
 Re: Помощь в расшифровке запроса  [new]
Artemilus1990
Member

Откуда:
Сообщений: 18
Konst_One,

вот этого не могу сделать. Все что есть дал
25 авг 15, 12:56    [18064164]     Ответить | Цитировать Сообщить модератору
 Re: Помощь в расшифровке запроса  [new]
Winnipuh
Member [заблокирован]

Откуда: Київ
Сообщений: 10428
Artemilus1990
Winnipuh,

мне просто расшифровка запроса и нарисовать визуально чего куда идет(. Я на работе отношение к программированию не имею дело, но так как человек в отпуске мне сказали это сделать.


чем не устраивает описание выше от AlanDenton ?
25 авг 15, 13:01    [18064208]     Ответить | Цитировать Сообщить модератору
 Re: Помощь в расшифровке запроса  [new]
o-o
Guest
Winnipuh
чем не устраивает описание выше от AlanDenton ?

там не разъясняется, что есть LIGHT JOIN.
то ли это из серии пива, т.е. еще имеется STRONG
(требуестя разъяснить, чем безалкогольное не устроило)
то ли это мы "слегка приджойнили", но и в этом случае сюжет не раскрыт,
т.к. где гарантия, что оно не отвалится моментально

К сообщению приложен файл. Размер - 31Kb
25 авг 15, 13:15    [18064320]     Ответить | Цитировать Сообщить модератору
 Re: Помощь в расшифровке запроса  [new]
Artemilus1990
Member

Откуда:
Сообщений: 18
Winnipuh,

работодателя не устроило есму схемы какие-то подавай.
25 авг 15, 13:29    [18064422]     Ответить | Цитировать Сообщить модератору
 Re: Помощь в расшифровке запроса  [new]
o-o
Guest
вы что, в прямом эфире еще и работодателю ответы отсюда транслируете?

тогда это точно психологический тест.
вам спецом подкинули запрос с опечатками,
хотели выяснить, что за слова впишете вместо kift.
надо было меня слушать, рисовали бы сейчас бутылки, вам бы засчитали.
а теперь пусть вам Alan Denton рисует, вот ведь вляпался...
25 авг 15, 13:39    [18064501]     Ответить | Цитировать Сообщить модератору
 Re: Помощь в расшифровке запроса  [new]
Artemilus1990
Member

Откуда:
Сообщений: 18
o-o,

:) ясненько. Придется самому как всегда. Если что я спросил по поводу отпечатки мне исправили и не транслирую ничего все пишу на бумагу и иду сдаваться) вообще не знают что я с форума что-то беру)
25 авг 15, 13:46    [18064559]     Ответить | Цитировать Сообщить модератору
 Re: Помощь в расшифровке запроса  [new]
Artemilus1990
Member

Откуда:
Сообщений: 18
o-o,

хотя мне на мнения ваши как-то не очень; продуктивности не прибавляет) а вот ответ бы прибавил) Я тут нарисовал, но что-то не сходиться особенно в месте где присвоение идет z4
25 авг 15, 13:47    [18064569]     Ответить | Цитировать Сообщить модератору
 Re: Помощь в расшифровке запроса  [new]
Маслов Андрей
Member

Откуда: Москва
Сообщений: 1164
Artemilus1990
AlanDenton,
мне просто надо узнать чего запрос делает и больше я к программированию SQL не вернусь( тут вообще помогают? Или я ошибся?

Да тут, конечно же, помогают, но так фразы "...чего запрос делает и больше я к программированию SQL не вернусь(...", обычно употребляют студенты, с которыми я занимаюсь.
Собственно, тут помогают тем, кто заинтересован и приложил хоть малую толику своего внимания и терпения, чтобы разобраться с тем, что тут написано. В другом случае, когда человек не желает разбираться, а хочет просто получить результат, то он должен мотивировать специалиста. Мотивация остается на его усмотрение.
25 авг 15, 14:06    [18064714]     Ответить | Цитировать Сообщить модератору
 Re: Помощь в расшифровке запроса  [new]
AlanDenton
Member [скрыт]

Откуда:
Сообщений: 1004
@o-o, вляпался это точно.

@Artemilus1990, Что рисовать-то? Просто смешно... Вам без выполнения запроса и тестовых данных показали где ошибки (kift, таблица и схема без точки, и не указан алиас для аггрегирующего столбца). Если это вопрос

Не зная схемы, что можно сказать о логике Вашего запроса. Не больше, чем то что я упомянул выше.
25 авг 15, 14:24    [18064851]     Ответить | Цитировать Сообщить модератору
 Re: Помощь в расшифровке запроса  [new]
Artemilus1990
Member

Откуда:
Сообщений: 18
AlanDenton,

спасибо
25 авг 15, 15:20    [18065323]     Ответить | Цитировать Сообщить модератору
 Re: Помощь в расшифровке запроса  [new]
SQL2008
Member

Откуда: Москва
Сообщений: 4248
Artemilus1990
Winnipuh,

мне просто расшифровка запроса и нарисовать визуально чего куда идет(. Я на работе отношение к программированию не имею дело, но так как человек в отпуске мне сказали это сделать.

Гы!
- Марья Ивановна! Ну-ка гляньте, что-то у нас сервер глючит!
- Так я ж, милок, уборщица! И образованьев у мене три класса...
- Сисадмин в отпуске, больше некому... Гляньте, гляньте, может чего и сможете.
25 авг 15, 15:39    [18065480]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить