Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Подкиньте побольше примеров прямых запросов. Плз (число прочтений - 2444 )
al_zzz
Senior Member
****
Отсутствует


1C++ ->

Сообщений: 361
Местоположение: Барнаул
Зарегистрирован: 05. Сентября 2009
Пол: Мужской
Подкиньте побольше примеров прямых запросов. Плз
08. Октября 2009 :: 05:05
Печать  
Код
Выбрать все
ТекстЗапроса = "Select
	  |   Рег.Номенклатура As [Номенклатура $Справочник.Номенклатура],
	  |   Sum(Рег.КоличествоОборот) As Количество
	  |From
	  |   РегистрОбороты.Продажи(:ДатаНачала~,:ДатаКонца,,
	  |				  Select
	  |				     Спр.ID As [Товар $Справочник.Номенклатура],
	  |				     Спр.ВидНоменклатуры As [ВидНоменклатуры $Пречисление.ВидыНоменклатуры]
	  |				  From
	  |					$Справочник.Номенклатура As Спр
	  |				  Where
	  |					Спр.ВидНоменклатуры = :ВидНоменклатуры,
	  |				  (Номенклатура = Товар),(Номенклатура),(Количество)) As Рег
	  |Group By
	  |   Рег.Номенклатура
	  |";

 State 42000, native 170, message [Microsoft][ODBC SQL Server Driver][SQL Server]Line 5: Incorrect syntax near ','. 


Всё время ругается на запятую. Что не так?
  

Каждая система проходит три стадии:&&1) Шумиха&&2) Неразбериха&&3) Поиск виновных (собственно, рабочий процесс)&&4) Наказание невиновных&&5) Награждение непричастных&& В.М. Глушков
Наверх
 
IP записан
 
Anatol
Senior Member
****
Отсутствует


тыц, пыц, тыц!!!

Сообщений: 412
Зарегистрирован: 24. Апреля 2009
Re: Подкиньте побольше примеров прямых запросов. Плз
Ответ #1 - 08. Октября 2009 :: 05:29
Печать  
ну наверно это выражение

Код
Выбрать все
Select
	  |				     Спр.ID As [Товар $Справочник.Номенклатура],
	  |				     Спр.ВидНоменклатуры As [ВидНоменклатуры $Пречисление.ВидыНоменклатуры]
	  |				  From
	  |					$Справочник.Номенклатура As Спр
	  |				  Where
	  |					Спр.ВидНоменклатуры = :ВидНоменклатуры
 



нужно взять в скобки ...
  
Наверх
wwwICQ  
IP записан
 
al_zzz
Senior Member
****
Отсутствует


1C++ ->

Сообщений: 361
Местоположение: Барнаул
Зарегистрирован: 05. Сентября 2009
Пол: Мужской
Re: Подкиньте побольше примеров прямых запросов. Плз
Ответ #2 - 08. Октября 2009 :: 05:31
Печать  
Хорошая мысль, но это не помогло
  

Каждая система проходит три стадии:&&1) Шумиха&&2) Неразбериха&&3) Поиск виновных (собственно, рабочий процесс)&&4) Наказание невиновных&&5) Награждение непричастных&& В.М. Глушков
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Подкиньте побольше примеров прямых запросов. Плз
Ответ #3 - 08. Октября 2009 :: 05:40
Печать  
Как минимум нужен значек "$" перед "РегистрОбороты"
  
Наверх
 
IP записан
 
Anatol
Senior Member
****
Отсутствует


тыц, пыц, тыц!!!

Сообщений: 412
Зарегистрирован: 24. Апреля 2009
Re: Подкиньте побольше примеров прямых запросов. Плз
Ответ #4 - 08. Октября 2009 :: 05:46
Печать  
перед Спр.ВидНоменклатуры везде поставь $
что такое?
Код
Выбрать все
(Номенклатура = Товар) 



и вообще что ты хочешь сделать?
  
Наверх
wwwICQ  
IP записан
 
al_zzz
Senior Member
****
Отсутствует


1C++ ->

Сообщений: 361
Местоположение: Барнаул
Зарегистрирован: 05. Сентября 2009
Пол: Мужской
Re: Подкиньте побольше примеров прямых запросов. Плз
Ответ #5 - 08. Октября 2009 :: 07:42
Печать  
Спасибо за ответы. Посмотрел их, почитал сообщения форумов и разобрался с этим запросом.
Теперь ещё один вопрос возник:
мне нужно получить продажи по каждому товару на каждый день периода(примерно год).  Где посмотреть пример и как быстро выполняется такой запрос?
  

Каждая система проходит три стадии:&&1) Шумиха&&2) Неразбериха&&3) Поиск виновных (собственно, рабочий процесс)&&4) Наказание невиновных&&5) Награждение непричастных&& В.М. Глушков
Наверх
 
IP записан
 
Mikeware
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 262
Зарегистрирован: 27. Июля 2006
Пол: Мужской
Re: Подкиньте побольше примеров прямых запросов. Плз
Ответ #6 - 08. Октября 2009 :: 12:28
Печать  
Бери из Регистра Продажи, собирая по Номенклатуре и Дате.
Только если у него флаг БыстраяОбработкаДвижений не установлен - надо джойнить с Журналом, а это замедлит работу
Если установлен - то что-то типа
Код
Выбрать все
SELECT $Продажи.Номенклатура [Номенклатура $Справочник.Номенклатура]
	, $НачалоПериода.День(Продажи.DATE_TIME_IDDOC) ДатаПродаж
	, Sum($Продажи.Количество-$Продажи.КоличествоВ) СуммаКоличество
FROM $Регистр.Продажи AS Продажи With (NOLOCK)
WHERE (Продажи.DATE_TIME_IDDOC > :НачДата)
	AND (Продажи.DATE_TIME_IDDOC < :КонДата)
GROUP BY $Продажи.Номенклатура
	, $НачалоПериода.День(Продажи.DATE_TIME_IDDOC)
ORDER BY  $НачалоПериода.День(Продажи.DATE_TIME_IDDOC)
 


  
Наверх
ICQ  
IP записан
 
Berck
Junior Member
**
Отсутствует



Сообщений: 66
Местоположение: Москва
Зарегистрирован: 17. Июля 2007
Пол: Мужской
Re: Подкиньте побольше примеров прямых запросов. Плз
Ответ #7 - 12. Октября 2009 :: 12:26
Печать  
http://www.1cpp.ru/forum/YaBB.pl?num=1193394153
"Консоль запросов" посмотри.
  
Наверх
 
IP записан
 
Mikeware
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 262
Зарегистрирован: 27. Июля 2006
Пол: Мужской
Re: Подкиньте побольше примеров прямых запросов. Плз
Ответ #8 - 13. Октября 2009 :: 07:54
Печать  
Berck писал(а) 12. Октября 2009 :: 12:26:
http://www.1cpp.ru/forum/YaBB.pl?num=1193394153
"Консоль запросов" посмотри.

Консоль - штука хорошая. Но она не заменяет мозги. Учиться нужно _написанию_ запросов, тогда консоль будет ускорять их написание
  
Наверх
ICQ  
IP записан
 
al_zzz
Senior Member
****
Отсутствует


1C++ ->

Сообщений: 361
Местоположение: Барнаул
Зарегистрирован: 05. Сентября 2009
Пол: Мужской
Re: Подкиньте побольше примеров прямых запросов. Плз
Ответ #9 - 19. Октября 2009 :: 09:32
Печать  
Внял вашим советам и дело стало действительно продвигаться. Спасибо!
  

Каждая система проходит три стадии:&&1) Шумиха&&2) Неразбериха&&3) Поиск виновных (собственно, рабочий процесс)&&4) Наказание невиновных&&5) Награждение непричастных&& В.М. Глушков
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать