Переключение на Главную Страницу Страницы: [1]  ОтправитьПечать
Горячая тема (более 10 ответов) почему не нравиться алиас? (число прочтений - 6415 )
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 записан
 
Dreamka
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 48
Зарегистрирован: 23. Июля 2007
Пол: Мужской
Re: почему не нравиться алиас?
Ответ #15 - 25. Июля 2007 :: 06:34
Печать  
только начил изучать   Смущённый
  
Наверх
 
IP записан
 
Вадимко
God Member
*****
Отсутствует


Нам бы чего про ОдноЦэ...

Сообщений: 1048
Местоположение: Минск
Зарегистрирован: 24. Мая 2006
Пол: Мужской
Re: почему не нравиться алиас?
Ответ #16 - 25. Июля 2007 :: 06:34
Печать  
Dreamka, конструктор запросов прямых от мастера-berezdetsky поможет тебе
  

Кампутер, кофе и сигареты - это очень плохо для моего здоровья...
Наверх
IP записан
 
Dreamka
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 48
Зарегистрирован: 23. Июля 2007
Пол: Мужской
Re: почему не нравиться алиас?
Ответ #17 - 25. Июля 2007 :: 06:37
Печать  
qryMaker это не он случаем  Улыбка
  
Наверх
 
IP записан
 
Вадимко
God Member
*****
Отсутствует


Нам бы чего про ОдноЦэ...

Сообщений: 1048
Местоположение: Минск
Зарегистрирован: 24. Мая 2006
Пол: Мужской
Re: почему не нравиться алиас?
Ответ #18 - 25. Июля 2007 :: 06:41
Печать  
О да!
Используй его скорее!
Вещь достойная уважения
  

Кампутер, кофе и сигареты - это очень плохо для моего здоровья...
Наверх
IP записан
 
DmitrO
1c++ power user
Отсутствует


ex developer

Сообщений: 579
Местоположение: г. Киров
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: почему не нравиться алиас?
Ответ #19 - 25. Июля 2007 :: 06:54
Печать  
Вот, твой запрос должен выглядеть так:
Код
Выбрать все
SELECT
    Данные.Номенклатура as [Номенклатура $Справочник.Номенклатура],
    Данные.Склад as [Склад $Справочник.Склады],
    right(Данные.Позиция, 9) as [Документ $Документ],
    Данные.Вид as Документ_вид,
    Данные.НОст,
    Данные.Приход,
    Данные.Расход
from (
SELECT
    ОстаткиТМЦОстатки.Номенклатура,
    ОстаткиТМЦОстатки.Склад,
    null as Позиция,
    null as Вид,
    ОстаткиТМЦОстатки.КоличествоОстаток as НОст,
    0 as Приход,
    0 as Расход
FROM $РегистрОстатки.ОстаткиТМЦ(:ВыбДатаН,
    ,
    (Склад IN (SELECT val FROM #СпСкладов)) AND (Номенклатура IN (SELECT val FROM #спНом)),
    (Номенклатура, Склад), Количество
) AS ОстаткиТМЦОстатки
union all
SELECT
    ОстаткиТМЦОбороты.Номенклатура,
    ОстаткиТМЦОбороты.Склад,
    ОстаткиТМЦОбороты.ПозицияДокумента,
    ОстаткиТМЦОбороты.ВидДокумента,
    0,
    ОстаткиТМЦОбороты.КоличествоПриход,
    ОстаткиТМЦОбороты.КоличествоРасход
FROM $РегистрОбороты.ОстаткиТМЦ(:ВыбДатаН,:ВыбДатаК~, Документ,
    ,
    (Склад IN (SELECT val FROM #СпСкладов)) AND (Номенклатура IN (SELECT val FROM #спНом)),
    (Номенклатура, Склад), Количество
) AS ОстаткиТМЦОбороты
) as Данные
order by Данные.Номенклатура, Данные.Склад, Данные.Позиция
 



Описание результата:
Записи, у которых Документ пустой - есть записи остатков, в них надо читать поле НОст;
Записи, у которых Документ не пустой - есть записи оборотов, в них надо читать поля Приход, Расход;
По одной комбинации измерений (Номенклатура/Склад), порядок следования записей такой:
1)запись об остатке, может отсутствовать, если остаток был =0;
2)все записи по оборотам в порядке позиций документов (по хронологии), могут отсутствовать если оборотов небыло.
Конечный и текущий (по документу) остаток вычисляем в модуле при переборе результата.

PS: to FAQ recomended
  
Наверх
ICQ  
IP записан
 
Dreamka
Junior Member
**
Отсутствует


I Love YaBB 2!

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


ex developer

Сообщений: 579
Местоположение: г. Киров
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: почему не нравиться алиас?
Ответ #21 - 25. Июля 2007 :: 07:11
Печать  
Dreamka писал(а) 25. Июля 2007 :: 07:08:
а что туда нужно добавить,что бы не получать пустое значение документа и вид дока =0

Вылазь из танка, в этих записях лежит начальный остаток, они тебе нужны.
  
Наверх
ICQ  
IP записан
 
Dreamka
Junior Member
**
Отсутствует


I Love YaBB 2!

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


ex developer

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


I Love YaBB 2!

Сообщений: 48
Зарегистрирован: 23. Июля 2007
Пол: Мужской
Re: почему не нравиться алиас?
Ответ #24 - 25. Июля 2007 :: 07:45
Печать  
а,понял,извиняюсь за тупость,действительно,там ведь русским языком написано,что если расход/приход=0 то документа нет,спасибо
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: [1] 
ОтправитьПечать