Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема помогиет разобраться с запросом (число прочтений - 2070 )
sinneR
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 7
Зарегистрирован: 29. Апреля 2010
помогиет разобраться с запросом
03. Мая 2010 :: 17:34
Печать  
переписываю запрос с ToySQL на 1Cpp ,
ToySQL
Код
Выбрать все
QStr = "
		|SELECT
		| [Спр.Товар],
		| [И.Цена]
		| FROM  [Справочник.ТоварыПрайса] AS Спр
		| left join [(История.ТоварыПрайса([@ДатаЦены]) )] И ON [Спр.Ссылка] =[И.Объект]
		| WHERE [Спр.ПометкаУдаления] =0 and
		|       [Спр.Товар]=[@Номенклатура] and
		|       [Спр.Владелец] in (select [Спр1.Прайс]
		|                          from [Справочник.ПрайсыКлиента] AS Спр1
		|                          where [Спр1.ПометкаУдаления]=0 and [Спр1.Владелец]=[@Договор.Владелец])
		|";
 


Вот что у меня получилось
Код
Выбрать все
 ТекстЗапроса ="

	|SELECT
	|
	| $Спр.Товар  as [Товар $Справочник.ТоварыПрайса],
	| $ПоследнееЗначение.ТоварыПрайса.Цена(Спр.ID, :ДатаЦены) as   [Цена $Справочник.ТоварыПрайса]
	|FROM
	|  $Справочник.ТоварыПрайса as Спр
	| WHERE   Спр.IsMark = 0 AND
	|         $Спр.Товар = :Номенклатура AND
	|Спр.ParentExt in ( select СпрПр.ID
	|                    FROM
	|					   $Справочник.ПрайсыКлиента as СпрПр
	|                     WHERE
	|					    СпрПр.IsMark = 0
	|                   )
	|
	|
	|
	|"; 


На выходе запрос должен выдавать товар и его текущую цену,а му меня получается код товара и цена пустая,хотя если запрос вставить в QA то все как задумано
  
Наверх
 
IP записан
 
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: помогиет разобраться с запросом
Ответ #1 - 03. Мая 2010 :: 17:48
Печать  
Типизацию поля Цена убери.
  

пароль как коньяк, чем больше звездочек, тем лучше
Наверх
IP записан
 
sinneR
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 7
Зарегистрирован: 29. Апреля 2010
Re: помогиет разобраться с запросом
Ответ #2 - 03. Мая 2010 :: 18:13
Печать  
спасибо помогло , а как вот эту строку переписать?
Код
Выбрать все
[Спр1.Владелец]=[@Договор.Владелец] 


сделал так но это не пральна
Код
Выбрать все
спрПр.ParentExt = :Договор
.............
запрос.УстановитьТекстовыйПараметр("Договор", Договор.Владелец);
 


  
Наверх
 
IP записан
 
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: помогиет разобраться с запросом
Ответ #3 - 03. Мая 2010 :: 18:19
Печать  
А хз. На первый взгляд правильно, но я в ToySQL не силён.
  

пароль как коньяк, чем больше звездочек, тем лучше
Наверх
IP записан
 
sinneR
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 7
Зарегистрирован: 29. Апреля 2010
Re: помогиет разобраться с запросом
Ответ #4 - 03. Мая 2010 :: 18:28
Печать  
думаю просто не пральны ссылку на родителя договора передаю
  
Наверх
 
IP записан
 
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: помогиет разобраться с запросом
Ответ #5 - 03. Мая 2010 :: 18:38
Печать  
Скорее вот это:

Спр.ParentExt in ( select СпрПр.ID

надо заменить на

Спр.ParentExt in ( select $СпрПр.Прайс
  

пароль как коньяк, чем больше звездочек, тем лучше
Наверх
IP записан
 
sinneR
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 7
Зарегистрирован: 29. Апреля 2010
Re: помогиет разобраться с запросом
Ответ #6 - 03. Мая 2010 :: 19:00
Печать  
Совершенно верно,спасибо!
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать