Переключение на Главную Страницу Страницы: 1 [2]  ОтправитьПечать
Горячая тема (более 10 ответов) Не знаю как правильно сформулировать вопрос (число прочтений - 4142 )
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Не знаю как правильно сформулировать вопрос
Ответ #15 - 30. Апреля 2009 :: 13:23
Печать  
конечно в группировке надо делать по справочнику
сам же выше написал об этом
Код
Выбрать все
SELECT
	$Справочник.Контрагенты as [Контрагент $Справочник.Контрагенты],
	$Док.АдресДоставки as [АдресДоставки $Справочник.АдресаДоставки],
	Жур.IDDoc as [Документы $Документ.ЗаявкаКлиента],
	SUM($ДокС.Количество) as Количество
FROM
   $ДокументСтроки.ЗаявкаКлиента as ДокС
INNER JOIN
	$Документ.ЗаявкаКлиента as Док ON Док.IDDoc = ДокС.IDDoc
INNER JOIN
	1SJourn as Жур ON Жур.IDDoc = ДокС.IDDoc
RIGHT OUTER JOIN
	$Справочник.Контрагенты AS СпрКонтрагенты ON $Док.Контрагент = СпрКонтрагенты.id
WHERE
	Жур.Date
		BETWEEN :НачДата~~ AND :КонДата~~ AND
	Жур.Closed = 1 AND
	$ДокС.ТМЦ = :Вода
GROUP BY
	$Справочник.Контрагенты,
	$Док.АдресДоставки,
	Жур.IDDoc
 

  
Наверх
 
IP записан
 
BuZZZard
Full Member
***
Отсутствует



Сообщений: 112
Местоположение: Калининград
Зарегистрирован: 15. Октября 2007
Пол: Мужской
Re: Не знаю как правильно сформулировать вопрос
Ответ #16 - 30. Апреля 2009 :: 13:35
Печать  
Z1 писал(а) 30. Апреля 2009 :: 13:23:
конечно в группировке надо делать по справочнику
сам же выше написал об этом


Я?! Неее. У меня мозг меньше.
Все равно та же ошибка.
Может в SELECT нужно что-то вроде $Справочник.Контрагенты.ID?
И в группировке?
Но насколько я понимаю вариант через две точки не пройдет?

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



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Не знаю как правильно сформулировать вопрос
Ответ #17 - 30. Апреля 2009 :: 13:37
Печать  
BuZZZard писал(а) 30. Апреля 2009 :: 13:35:
Z1 писал(а) 30. Апреля 2009 :: 13:23:
конечно в группировке надо делать по справочнику
сам же выше написал об этом

Может в SELECT нужно что-то вроде $Справочник.Контрагенты.ID?
И в группировке?

Да, только вот так: СпрКонтрагенты.id
  
Наверх
 
IP записан
 
BuZZZard
Full Member
***
Отсутствует



Сообщений: 112
Местоположение: Калининград
Зарегистрирован: 15. Октября 2007
Пол: Мужской
Re: Не знаю как правильно сформулировать вопрос
Ответ #18 - 30. Апреля 2009 :: 13:52
Печать  
Ошибки пропали, но в результате контрагенты только из документов  Плачущий

Проверил. В справочнике 200 элементов, в результате запроса 2, те на которых введены документы.
  
Наверх
ICQ  
IP записан
 
U_zer
Экс-Участник


Re: Не знаю как правильно сформулировать вопрос
Ответ #19 - 30. Апреля 2009 :: 14:00
Печать  
BuZZZard писал(а) 30. Апреля 2009 :: 13:52:
Ошибки пропали, но в результате контрагенты только из документов  Плачущий

Проверил. В справочнике 200 элементов, в результате запроса 2, те на которых введены документы.


Проще union all сделать и не парить мозг.
  
Наверх
 
IP записан
 
BuZZZard
Full Member
***
Отсутствует



Сообщений: 112
Местоположение: Калининград
Зарегистрирован: 15. Октября 2007
Пол: Мужской
Re: Не знаю как правильно сформулировать вопрос
Ответ #20 - 30. Апреля 2009 :: 14:05
Печать  
Цитата:
Проще union all сделать и не парить мозг.


Можно пример?
  
Наверх
ICQ  
IP записан
 
Переключение на Главную Страницу Страницы: 1 [2] 
ОтправитьПечать