Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Никак не вытащу цены sql-запросом  :'( (число прочтений - 2265 )
serzzzh
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 3
Зарегистрирован: 30. Ноября 2006
Никак не вытащу цены sql-запросом  :'(
30. Ноября 2006 :: 11:23
Печать  
Конфиг Торговля и Склад. Обращаюсь к dbf - базе v7.7 через ADO, нашел все, что надо, кроме ЦЕН.
Беру пример работы с периодическим значением:
|SELECT  
|      СпрН.Descr AS Наименование,
|      Цены.Цена as [Цена $Число]
|FROM
|      $Справочник.Номенклатура СпрН
|LEFT JOIN
|      $Справочник.Цены СпрЦ ON СпрЦ.ParentExt = СпрН.ID AND
|                           $СпрЦ.ТипЦен = :ТипЦен";
|LEFT JOIN (
|      SELECT  
|            Период.objid as objid,  
|            Период.value as Цена  
|      FROM 1sconst as Период
|      WHERE
|            Период.date IN  
|            (SELECT  
|                  MAX(Константа.date)  
|            FROM 1sconst as Константа  
|            WHERE
|                  (Константа.date <= :ВыбДата ~~)  
|                  AND (Константа.id = $ИсторияРеквизита.Цены.Цена)  
|                  AND (Константа.objid = Период.objid)
|            )
|            AND Период.id = $ИсторияРеквизита.Цены.Цена  
|      ) as Цены ON Цены.objid = СпрЦ.id

Вопрос: я могу переписать этот запрос в "обычном" sql - синтаксисе?
Не найду чего такое $ИсторияРеквизита.Цены.Цена  и с чем ее едят... Печаль
Как ее найти подзапросом?
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Никак не вытащу цены sql-запросом  :'(
Ответ #1 - 30. Ноября 2006 :: 12:30
Печать  
Почитай, что умные люди пишут. И будет тебе счастье!
  
Наверх
 
IP записан
 
serzzzh
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 3
Зарегистрирован: 30. Ноября 2006
Re: Никак не вытащу цены sql-запросом  :'(
Ответ #2 - 30. Ноября 2006 :: 12:45
Печать  
Где? тыкните носом ПЛИЗ...
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Никак не вытащу цены sql-запросом  :'(
Ответ #3 - 30. Ноября 2006 :: 12:56
Печать  
serzzzh писал(а) 30. Ноября 2006 :: 12:45:
Где? тыкните носом ПЛИЗ...

Первый пост->прекреплённый файл->Глава 8:  Периодические реквизиты
  
Наверх
 
IP записан
 
serzzzh
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 3
Зарегистрирован: 30. Ноября 2006
Re: Никак не вытащу цены sql-запросом  :'(
Ответ #4 - 30. Ноября 2006 :: 13:04
Печать  
Уже до дыр зачитал!  Плачущий
OEBS простаивает, юзеры ругаюца  Плачущий Плачущий Плачущий
ТАм русским по белому написано:
Цитата:
Для получения их значений служит виртуальное значение
$ПоследнееЗначение.<ИмяСправочника >| Константа.<ИмяРеквизита |
ИмяКонстанты>(<ИдОбъекта>, <Дата>[, <Время>[, <ИДДокумента>]]), которое является коррелированным подзапросом (вложенный запрос, в котором используется значения основного).


И приведен пример...
Но что такое $ИсторияРеквизита.Цены.Цена ?????????????
Откуда? где оно? поиском по форуму ее не видно Печаль
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Никак не вытащу цены sql-запросом  :'(
Ответ #5 - 30. Ноября 2006 :: 15:24
Печать  
Там написано так:
Цитата:
NOTE: В DBF метапарсер выдает не работающий запрос.
Попытаемся переложить это в DBF


|SELECT  
|      СпрН.Descr AS Наименование,
|      Цены.Цена as [Цена $Число]
|FROM
|      $Справочник.Номенклатура СпрН
|LEFT JOIN
|      $Справочник.Цены СпрЦ ON СпрЦ.ParentExt = СпрН.ID AND
|                           $СпрЦ.ТипЦен = :ТипЦен";
|LEFT JOIN (
|      SELECT
|            Период.objid as objid,
|            Период.value as Цена
|      FROM 1sconst as Период
|      WHERE
|            Период.date IN
|            (SELECT
|                  MAX(Константа.date)
|            FROM 1sconst as Константа
|            WHERE
|                  (Константа.date <= :ВыбДата ~~)
|                  AND (Константа.id = $ИсторияРеквизита.Цены.Цена)
|                  AND (Константа.objid = Период.objid)
|            )
|            AND Период.id = $ИсторияРеквизита.Цены.Цена
|      ) as Цены ON Цены.objid = СпрЦ.id
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать