Переключение на Главную Страницу Страницы: 1 [2]  ОтправитьПечать
Горячая тема (более 10 ответов) Помогите с запросом. (число прочтений - 6035 )
Berck
Junior Member
**
Отсутствует



Сообщений: 66
Местоположение: Москва
Зарегистрирован: 17. Июля 2007
Пол: Мужской
Re: Помогите с запросом.
Ответ #15 - 19. Июля 2007 :: 08:02
Печать  
Цитата:
"не выходит" - так программист не должен говорить, надо приводить текст ошибки
Попробуй типа так:
select max(dat), sp100, sp300 from ra100 group by sp100, sp300

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


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Помогите с запросом.
Ответ #16 - 19. Июля 2007 :: 09:57
Печать  
Berck писал(а) 19. Июля 2007 :: 08:02:
Да, но у меня  кроме инвентарного номера и наименования все остальные поля разные и нужна та строчка что соответствует максимальной дате!

Попробуй так:
Код
Выбрать все
SELECT
	sq.Инвном,
	sq.Осср,
	($ДокСтПОС2.Цена*1.18) as [Цена],
	СпрКонт.descr as [Пост],
	СпрДог.descr as [Догпост],
	$ДокПОС2.ДатаДокВходящий as [Дата]
FROM (SELECT
		СпрОС.CODE as [Инвном],
		СпрОС.DESCR as [Осср],
		$ВВЭксОС.ОбъектВнеоборотныхАктивов ОВА,
		(SELECT TOP 1
			ЖурДокПОС.IDDoc
		FROM
			$ДокументСтроки.ПоступлениеОС as ДокСтПОС
			INNER JOIN _1SJourn as ЖурДокПОС ON ЖурДокПОС.IDDoc = ДокСтПОС.IDDoc
		WHERE
			($ВВЭксОС.ОбъектВнеоборотныхАктивов = $ДокСтПОС.ОбъектВнеоборотныхАктивов)
			AND (ЖурДокПОС.Date_Time_IDDoc < ЖурДокСтВВОС.Date_Time_IDDoc)
			AND (ЖурДокПОС.Closed & 1 = 1)
		ORDER BY
			ЖурДокПОС.Date_Time_IDDoc DESC
		) ДокПОСИд
	FROM
		$Документ.ВводВЭксплуатациюОС as ВВЭксОС
		INNER JOIN $ДокументСтроки.ВводВЭксплуатациюОС as ДокСтВВОС ON ДокСтВВОС.IDDoc = ВВЭксОС.IDDoc
		INNER JOIN $Справочник.ОсновныеСредства as СпрОС ON СпрОС.ID = $ДокСтВВОС.ОсновноеСредство
		INNER JOIN _1SJourn as ЖурДокСтВВОС ON ЖурДокСтВВОС.IDDoc = ДокСтВВОС.IDDoc
	WHERE
		(ЖурДокСтВВОС.Date_Time_IDDoc BETWEEN :НачДата AND :КонДата~)
		AND (ЖурДокСтВВОС.Closed & 1 = 1)
		AND (СпрОС.ID IN (SELECT val FROM #Группа))
	ORDER BY
		СпрОС.CODE) sq
	INNER JOIN $ДокументСтроки.ПоступлениеОС as ДокСтПОС2 ON ДокСтПОС2.IDDoc = sq.ДокПОСИд
		AND $ДокСтПОС2.ОбъектВнеоборотныхАктивов = sq.ОВА
	INNER JOIN $Документ.ПоступлениеОС as ДокПОС2 ON ДокПОС2.IDDoc = sq.ДокПОСИд
	INNER JOIN $Справочник.Договоры as СпрДог ON СпрДог.ID = $ДокПОС2.Договор
	INNER JOIN $Справочник.Контрагенты as СпрКонт ON СпрКонт.ID = $ДокПОС2.Контрагент 


Может, даже будет работать. Улыбка Проверить не на чём.
  

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


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

Сообщений: 1048
Местоположение: Минск
Зарегистрирован: 24. Мая 2006
Пол: Мужской
Re: Помогите с запросом.
Ответ #17 - 19. Июля 2007 :: 10:07
Печать  
>>$ВВЭксОС.ОбъектВнеоборотныхАктивов ОВА,
>>(SELECT TOP 1

Мне кажецо что это будет очень медленно...
  

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



Сообщений: 66
Местоположение: Москва
Зарегистрирован: 17. Июля 2007
Пол: Мужской
Re: Помогите с запросом.
Ответ #18 - 19. Июля 2007 :: 11:16
Печать  
berezdetsky писал(а) 19. Июля 2007 :: 09:57:
Может, даже будет работать. Улыбка Проверить не на чём.


[Microsoft][ODBC SQL Server Driver][SQL Server]The ORDER BY clause is invalid in views, inline functions, derived tables, and subqueries, unless TOP is also specified.

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



Сообщений: 1249
Зарегистрирован: 11. Апреля 2007
Re: Помогите с запросом.
Ответ #19 - 19. Июля 2007 :: 11:17
Печать  
Цитата:
>>$ВВЭксОС.ОбъектВнеоборотныхАктивов ОВА,
>>(SELECT TOP 1

Мне кажецо что это будет очень медленно...


Можно вместо этого - как в получении периодического реквизита -
получить MAX(Date_Time_IDDoc)  и второй раз соединиться уже с Date_Time_IDDoc.
  
Наверх
 
IP записан
 
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Помогите с запросом.
Ответ #20 - 19. Июля 2007 :: 11:25
Печать  
Berck писал(а) 19. Июля 2007 :: 11:16:
berezdetsky писал(а) 19. Июля 2007 :: 09:57:
Может, даже будет работать. Улыбка Проверить не на чём.


[Microsoft][ODBC SQL Server Driver][SQL Server]The ORDER BY clause is invalid in views, inline functions, derived tables, and subqueries, unless TOP is also specified.

Да, ORDER BY СпрОС.CODE в подзапросе действительно лишнее. Смущённый
  

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



Сообщений: 66
Местоположение: Москва
Зарегистрирован: 17. Июля 2007
Пол: Мужской
Re: Помогите с запросом.
Ответ #21 - 19. Июля 2007 :: 11:37
Печать  
Почему лишнее - переставил в конец. Сортировка по коду нужна конечно.


Разобрался - работает!
Всем спасибо! Отдельно спасибо berezdetsky!
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 [2] 
ОтправитьПечать