Переключение на Главную Страницу Страницы: [1] 2  ОтправитьПечать
Горячая тема (более 10 ответов) почему не нравиться алиас? (число прочтений - 6420 )
Dreamka
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 48
Зарегистрирован: 23. Июля 2007
Пол: Мужской
почему не нравиться алиас?
25. Июля 2007 :: 04:58
Печать  
вот запрос
|SELECT ОстаткиТМЦОстаткиОбороты.Номенклатура [Номенклатура $Справочник.Номенклатура]
     |      , ОстаткиТМЦОстаткиОбороты.Склад [Склад $Справочник.Склады]
     |      , Sum(ОстаткиТМЦОстаткиОбороты.КоличествоНачальныйОстаток) НачОст
     |      , Sum(ОстаткиТМЦОстаткиОбороты.КоличествоПриход) Приход
     |      , Sum(ОстаткиТМЦОстаткиОбороты.КоличествоРасход) Расход
     |      , Sum(ОстаткиТМЦОстаткиОбороты.КоличествоКонечныйОстаток) КонОст
     |      , Журнал.IDDOC as [Документ $Документ]
     |      , Журнал.IDDOCDEF as Документ_вид
     |FROM $РегистрОстаткиОбороты.ОстаткиТМЦ(:ВыбДатаН,:ВыбДатаК~,,,
     |INNER JOIN _1SJourn as Журнал ON ОстаткиТМЦ.IDDoc= Журнал.IDDoc,
     |            (Склад IN (SELECT val FROM #СпСкладов)) AND (Номенклатура IN (SELECT val FROM #спНом)),
     |            (Номенклатура, Склад),) AS ОстаткиТМЦОстаткиОбороты
     |INNER JOIN _1SJourn as Журнал ON ОстаткиТМЦ.IDDoc= Журнал.IDDoc
     |GROUP BY ОстаткиТМЦОстаткиОбороты.Номенклатура
     |      , ОстаткиТМЦОстаткиОбороты.Склад
     |      , Журнал.IDDOC
     |      , Журнал.IDDOCDEF
     |ORDER BY ОстаткиТМЦОстаткиОбороты.Номенклатура

выдает сообщение "The column prefix 'ОстаткиТМЦ' does not match with a table name or alias name used in the query." в чем дело не могу понять,помогите
  
Наверх
 
IP записан
 
DmitrO
1c++ power user
Отсутствует


ex developer

Сообщений: 579
Местоположение: г. Киров
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: почему не нравиться алиас?
Ответ #1 - 25. Июля 2007 :: 05:12
Печать  
а чей это алиас по-твоему? какой таблицы?
  
Наверх
ICQ  
IP записан
 
Dreamka
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 48
Зарегистрирован: 23. Июля 2007
Пол: Мужской
Re: почему не нравиться алиас?
Ответ #2 - 25. Июля 2007 :: 05:16
Печать  
регистра ОстаткиТМЦ
  
Наверх
 
IP записан
 
DmitrO
1c++ power user
Отсутствует


ex developer

Сообщений: 579
Местоположение: г. Киров
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: почему не нравиться алиас?
Ответ #3 - 25. Июля 2007 :: 05:25
Печать  
Dreamka писал(а) 25. Июля 2007 :: 05:16:
регистра ОстаткиТМЦ

хм.. регистр - это объект V7, а не таблица mssql(!) А запрос ты делаешь к таблицам(!), я спрашивал про таблицы. Подсказка: регистр состоит из двух таблиц: движений и итогов. Жду ответа.
  
Наверх
ICQ  
IP записан
 
Dreamka
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 48
Зарегистрирован: 23. Июля 2007
Пол: Мужской
Re: почему не нравиться алиас?
Ответ #4 - 25. Июля 2007 :: 05:32
Печать  
rb1675 название таблицы
  
Наверх
 
IP записан
 
DmitrO
1c++ power user
Отсутствует


ex developer

Сообщений: 579
Местоположение: г. Киров
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: почему не нравиться алиас?
Ответ #5 - 25. Июля 2007 :: 05:41
Печать  
..блин, да на какой мне леший имя таблицы..

Ты должен был сказать: по-скольку получаются остатки и обороты, значит в реализации ВТ используются обе таблицы и движений и итогов.
На что я бы ответил: правильно, следовательно соединения делаются с обоими таблицами, а единственные общие поля у этих таблиц - поля измерений(!). Которые, согласно документации и можно использовать при описании связей и условий в ВТ, обращаясь к ним по идентификатору как они заданы в конфигураторе.
Так что использование алиаса ОстаткиТМЦ - это твоя фантазия.
  
Наверх
ICQ  
IP записан
 
DmitrO
1c++ power user
Отсутствует


ex developer

Сообщений: 579
Местоположение: г. Киров
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: почему не нравиться алиас?
Ответ #6 - 25. Июля 2007 :: 05:46
Печать  
Кстати второй INNER JOIN который не в ВТ, а снаружи, в условии связи тоже использует алиас ОстаткиТМЦ, который вообще-то нигде не определен.
  
Наверх
ICQ  
IP записан
 
Dreamka
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 48
Зарегистрирован: 23. Июля 2007
Пол: Мужской
Re: почему не нравиться алиас?
Ответ #7 - 25. Июля 2007 :: 05:48
Печать  
хорошо,получается,что нужно использовать тогда ОстаткиТМЦОстаткиОбороты,так?
если да,то выпадает та же ошибка,только вместо ОстаткаТМЦ выпадает ОстаткиТМЦОстаткиОбороты,если нет,то я не понимаю,объясните на пальцах
  
Наверх
 
IP записан
 
DmitrO
1c++ power user
Отсутствует


ex developer

Сообщений: 579
Местоположение: г. Киров
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: почему не нравиться алиас?
Ответ #8 - 25. Июля 2007 :: 05:53
Печать  
получается, что надо убрать из задания ВТ соединение
INNER JOIN _1SJourn as Журнал ON ОстаткиТМЦ.IDDoc= Журнал.IDDoc
и второе аналогичное соединение, кторое идет после ВТ - с ним тоже надо чета решать

открой мне тайну, они зачем вообще?
  
Наверх
ICQ  
IP записан
 
Dreamka
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 48
Зарегистрирован: 23. Июля 2007
Пол: Мужской
Re: почему не нравиться алиас?
Ответ #9 - 25. Июля 2007 :: 05:58
Печать  
хорошо.если я уберу джойны,то как мне тогда получиь документ из ВТ или это не реально?
  
Наверх
 
IP записан
 
DmitrO
1c++ power user
Отсутствует


ex developer

Сообщений: 579
Местоположение: г. Киров
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: почему не нравиться алиас?
Ответ #10 - 25. Июля 2007 :: 06:11
Печать  
дело обстоит так:
В этой ВТ заложена такая возможность, для этого надо указать периодичность Документ, но в реализации этой возможности есть ошибка (ВТ может работать не правильно)

Для решения задачи можно использовать объединение из двух ВТ: РегистрОстатки и РегистрОбороты, кроме того такой запрос будет работать быстрее, за счет того что не будет решаться задача получения в результате запроса текущих остатков по периодам (документам). Если они всеже нужны их достаточно просто вычислить на клиенте при получении результата.
  
Наверх
ICQ  
IP записан
 
Dreamka
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 48
Зарегистрирован: 23. Июля 2007
Пол: Мужской
Re: почему не нравиться алиас?
Ответ #11 - 25. Июля 2007 :: 06:16
Печать  
понятно,тогда у меня еще есть один вопрос,получается,что ВТ можно объединять только между собой,а с "чистыми" регистрами объединения не получиться?
  
Наверх
 
IP записан
 
DmitrO
1c++ power user
Отсутствует


ex developer

Сообщений: 579
Местоположение: г. Киров
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: почему не нравиться алиас?
Ответ #12 - 25. Июля 2007 :: 06:23
Печать  
Dreamka писал(а) 25. Июля 2007 :: 06:16:
понятно,тогда у меня еще есть один вопрос,получается,что ВТ можно объединять только между собой,а с "чистыми" регистрами объединения не получиться?

Некорректный вопрос. Что значит с "чистыми" регистрами? С таблицами регистров, почему нельзя? Можно. И объединять и соединять, ВТ это всего лишь подзапрос.
  
Наверх
ICQ  
IP записан
 
Dreamka
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 48
Зарегистрирован: 23. Июля 2007
Пол: Мужской
Re: почему не нравиться алиас?
Ответ #13 - 25. Июля 2007 :: 06:27
Печать  
извиняюсь за некоректный вопрос.просто когда я пробывал объединить ВТ с какой нибудь таблицей регистр,то у меня постояно выпадала та же ошибка
  
Наверх
 
IP записан
 
DmitrO
1c++ power user
Отсутствует


ex developer

Сообщений: 579
Местоположение: г. Киров
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: почему не нравиться алиас?
Ответ #14 - 25. Июля 2007 :: 06:30
Печать  
Значит что-то не правильно писал. SQL плохо знаешь?
  
Наверх
ICQ  
IP записан
 
Переключение на Главную Страницу Страницы: [1] 2 
ОтправитьПечать