v7: 1С++ #649116


#0 by bananan
Всем добрый день, извиняюсь. что новую ветку написал.. но вчеращняя у меня что-то глючит.. Так вот сейчас текст запроса такой: Выдает ошибку:  The column prefix 'Сотр' does not match with a table name or alias name used in the query. У меня альяс Сотр объявлен в   FROM    $Справочник.Сотрудники Сотр А геде его нужно объявить?
#0 by bananan
Всем добрый день, извиняюсь. что новую ветку написал.. но вчеращняя у меня что-то глючит.. Так вот сейчас текст запроса такой: Выдает ошибку:  The column prefix 'Сотр' does not match with a table name or alias name used in the query. У меня альяс Сотр объявлен в   FROM    $Справочник.Сотрудники Сотр А геде его нужно объявить?
#0 by bananan
Всем добрый день, извиняюсь. что новую ветку написал.. но вчеращняя у меня что-то глючит.. Так вот сейчас текст запроса такой: Выдает ошибку:  The column prefix 'Сотр' does not match with a table name or alias name used in the query. У меня альяс Сотр объявлен в   FROM    $Справочник.Сотрудники Сотр А геде его нужно объявить?
#0 by bananan
Всем добрый день, извиняюсь. что новую ветку написал.. но вчеращняя у меня что-то глючит.. Так вот сейчас текст запроса такой: Выдает ошибку:  The column prefix 'Сотр' does not match with a table name or alias name used in the query. У меня альяс Сотр объявлен в   FROM    $Справочник.Сотрудники Сотр А геде его нужно объявить?
#1 by Ёпрст
Шо опять ? Подумай над этим: У тебя сейчас запрос условно такой: Подумай, что есть Сотр при этом.
#2 by bananan
Не опять, а снова :). Мне бы суть уловить...
#3 by bananan
+ Альяс значит надо в этом первом фроме объявить?
#4 by rbserg
HERE       |     Сотр.ID IN (SELECT Сотрв.Code AS КодВ FROM $Справочник.Сотрудники Сотрв) Похоже стебешся отрок. Смотри, а то выстеблем.
#5 by bananan
еще один альяс, а что так нельзя?
#6 by Mikeware
об этом тебе еще в той ветке сказали...
#7 by Wobland
+ раза три
#8 by Ganiev
У тебя по факту 2 запроса 1:|SELECT     Сотр.Descr AS Наименование       |        ,Сотр.Code AS Код   Сотр ты объявляешь во втором а ссылаешься в первом!
#9 by rbserg
У тебя во внутреннем подзапросе 6 полей - ОНИ и ТОЛЬКО ОНИ будут видны через "Внутренний" а алиас "Сотр" там не виден.
#10 by bananan
Вчерашняя ветка у меня почему-то оборвалась... на :)
#11 by bananan
- Сейчас попробую разобраться
#12 by Mikeware
+ "Но если туп, как дерево, — родишься баобабом И будешь баобабом тыщу лет, пока помрёшь"©
#13 by Wobland
твой крайний пост 149
#14 by bananan
А как и где мне обявить альяс в первом зарпосе когда в Фром та идет второй запрос..
#15 by bananan
Иногда мелькали сообщения, сейчас в той ветке я вижу только 125 постов
#16 by Wobland
->
#17 by Mikeware
хм. "Но если туп, как дерево, — родишься bananan'ом И будешь bananan'ом тыщу лет, пока помрёшь"...
#18 by rbserg
е-ма. у как можно быть вот таким... Попробуй:    |SELECT     Сотр.Descr AS Наименование
#19 by Ganiev
Вот смотри Ты Запрашивешь данные 2 запросом получаешь некую ТЗ с колонками Став,КвоЛьгот,Тариф и т. д. А первым запросом ты уже получаешь данный из Тз которую получил 2-ым запросом
#20 by Wobland
на пальцах: выбрать сотрудник.что-то из (неважно что) как внутренний какой такой сотрудник?
#21 by Ganiev
+ Вот тебе правильно советует обьяви через Инер джин!
#22 by rbserg
А это че за "Художества"????    |  WHERE    |     Сотр0.ID IN (SELECT Сотрв.Code AS КодВ FROM $Справочник.Сотрудники Сотрв) Что ты этим сказать хотел?
#23 by Wobland
ага, иннер джойн не приметил, пардон
#24 by rbserg
+ Где там условие ради которого ты условие писал??
#25 by Mikeware
от тупо копипастит все подряд, и пеедвигает скопипистченные куски в нажеде, что "вдруг заработает"...
#26 by rbserg
Шас сделаем...
#27 by Mikeware
трункуейт ему уже подсовывали...
#28 by bananan
Ага, тебе видней...
#29 by rbserg
Да я рандомизатор-перемешиватель строк запроса хотел написать. Типа перемешал - попробовал, не сработало - снова перемешал. И так покуда не взлетит...
#30 by bananan
попробывал жойнуть.. выдает ошибку:  nvalid column name 'ID'
#31 by Wobland
что это значит?
#32 by bananan
|INNER JOIN $Справочник.Сотрудники as Сотр (NOLOCK) on Сотр.ID =  Внутренний.ID";
#33 by Wobland
что значит "инвалид колумн нэйм"?
#34 by bananan
имени такого столбца СКЛ не занет
#35 by Wobland
молодец! следующий вопрос: что не так?
#36 by Mikeware
"инвалида звали колумбом"? :-)
#37 by bananan
Если бы я знал что не так - давно бы уже написал этот запрос и забыл
#38 by Wobland
Сотр.ID =  Внутренний.ID а ну поищи ИД в каждой из этих таблиц
#39 by rbserg
Текс запроса с полностью скопипастил?
#40 by bananan
рябята я с 1990 привык учиться на конкретных примерах (это не коипи - паст)... нет - только ыннер жойн
#41 by Wobland
то есть, свои ошибки править не научился...
#42 by bananan
Всем дол встречи и спасибо. Пойду я лечиться; заболел
#43 by rbserg
Тогда понятно почему лезет еррор.
#44 by sapphire
ТС явно болен
#45 by bananan
я уже вернулся.. Вчера вечером температура была 38.3, сегодня в 8 - 37.2, сейчас - 36.6
#46 by bananan
До сути докопаться я так и не смог.. Сечас текст запроса такой: Выдает ошибку:  Column 'Сотр.DESCR' is invalid in the select list because it is not contained in an aggregate function and there is no GROUP BY clause. GROUP BY в запросе не используется, А если его нужно использовать, то - где?
#47 by bananan
+ Добавил я в текст запроса GROUP BY (последней строкой) теперь подобная ошибка о поле Сотр.COD
#48 by Ёпрст
Ё.. ты не в состоянии осилить ? Ты у таблицы Внутренний просишь поля от какой-то таблицы Сотр, которой у неё нет не было и не будет.
#49 by Ёпрст
Че там может быть вообще не понятного ?
#50 by bananan
Сейчас попробую...
#51 by bananan
А как здесь на первое сообщение выйти?
#52 by Ёпрст
Любой селект грубо говоря, возвращает таблицу, которой ты задаешь имя (алияс). Это твой подзапрос, имя ты ему задал as Внутренний. Потом ты у этой таблицы хочешь еще сделать выборку, следовательно, обращатся ко всем полям таблицы Внутренний нужно как Внутренний.ИмяПоля (ИмяПоля - это имена колонок если чё)
#53 by trad
а зачем group by добавил?
#54 by Ёпрст
потехи ради, забавы для :)
#55 by bananan
Попробую осилить :(
#56 by trad
и эта, книги то еще никто не предлагал почитать а то ведь обучение только на примерах не есть хорошо
#57 by Mikeware
в прошлый раз кто-то куда-то добавлял - какой-то запрос заработал... Вот он и подумал - "дай добавлю..."
#58 by Wobland
sql ждёт от него группировки, вот он и пишет
#59 by bananan
Я и книги читаю, но теория без пракьтики - ничто Практика без теории - конечно тоже плохо, потому и теорией занимаюсь
#60 by Wobland
врёшь ты всё. я тебя носом тыкал туда, где ты читал, а ты не понимал
#61 by Mikeware
не один _десяток_ раз отправляли читать книги..
#62 by bananan
Насколько я понимаю, в запросе этот код дает таблицу Внутренний:    |) as Внутренний   Да?
#63 by Mikeware
да
#64 by bananan
И куда ты меня носом тыкал?
#65 by Ёпрст
х...се, просветление достигнуто!
#66 by Ёпрст
:)
#67 by trad
ну тогда вы зря тратите свое время, кмк
#68 by Wobland
полностью в два поста цитировал главу 8(?) про периодические реквизиты. ты ещё до этого говорил, что ссылку читал
#69 by Mikeware
только поделись, что ты хотел сказать этим: WHERE    |     Сотр0.ID IN (SELECT Сотрв.Code AS КодВ FROM $Справочник.Сотрудники Сотрв)
#70 by Wobland
это рандом!
#71 by Mikeware
не бойся, это временно...
#72 by Mikeware
зато забавно... лулзов море..
#73 by sapphire
Николай, у Вас, простите, есть в/о?
#74 by Wobland
я здесь уже просто развлекаюсь, почти не надеясь на просветление
#75 by bananan
Т.н. Таблица Внутренний будет иметь такие поля:    |     ,Сотр0.ID as ID А во внешнем запросе я к полям жтой таблицы вроде как и не обращаюсь...
#76 by sapphire
Я бы его отправил штудировать Ицика.... Там делов-то дня на 3 :)
#77 by Wobland
называли это слово. что это такое?
#78 by bananan
Ицика я читаю, и, к стати, там больше практики чем теории - тем и хорош этот учебник
#79 by sapphire
Он еще не догадался соединить справочник со всей это поетой?
#80 by Mikeware
"в/о" - это "вообще [хоть какое-нибудь] образование"? :-)
#81 by sapphire
Книжка типа SQL for final dummies or crazyes :)
#82 by sapphire
ага
#83 by sapphire
!"№;%:?*ЩЗ!!!!!!!! Не читать надо а делать и разбираться попутно что делаешь.
#84 by bananan
Во внешнем запросе есть одно обращение к полю таблицы внутрення, так оно и правильно определено:
#85 by Ёпрст
она (табличка Внутренний  )  будет иметь поля такие : Став КвоЛьгот Тариф Пенсионер Инвалид Должность ID
#86 by bananan
А я чем пол-твоему занимаюсь?
#87 by Mikeware
капитан?
#88 by Wobland
это поле просуммировать хочешь. а с остальными что?
#89 by Mikeware
мозгойопством... но забавным
#90 by Ёпрст
это на всякий, вдруг автор не понял, судя по
#91 by Wobland
бездумно собираешь мозаику, пока не соберётся
#92 by bananan
щстальные поля - периодические реквизиты или к ним можно и в первом запросе обратиться..
#93 by sapphire
Честно? Фигней какой-то.
#94 by Wobland
просуммируй
#95 by Mikeware
почему это "вдруг"? :-)
#96 by sapphire
а вообще, конечно, лулзы доставляет, да...
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С