Переключение на Главную Страницу Страницы: 1 [2] 3  ОтправитьПечать
Очень популярная тема (более 25 ответов) Помогите советом.Как выудить из типовой ТиС дату последнего поступления (число прочтений - 7390 )
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Помогите советом.Как выудить из типовой ТиС дату последнего поступления
Ответ #15 - 23. Апреля 2010 :: 08:13
Печать  
maxa писал(а) 23. Апреля 2010 :: 08:00:
(7) не получается, почемуто  по одному товару несколько записей(

Это наверное когда в одном док прихода несколько строк
с одинаковым товаром.
Так ли это или какой-то другой случай ?
  
Наверх
 
IP записан
 
maxa
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 130
Зарегистрирован: 07. Ноября 2007
Re: Помогите советом.Как выудить из типовой ТиС дату последнего поступления
Ответ #16 - 23. Апреля 2010 :: 08:15
Печать  
Код
Выбрать все
	|(SELECT ÒOP 1
	|    $ÐåãÏÒ.Òîâàð [Òîâàð $Ñïðàâî÷íèê.Íîìåíêëàòóðà]
	|   ,$ÐåãÏÒ.ÎñòàòîêÒîâàðà  as ÊîëÏðèõîäà
	|   ,JOURN.date_time_iddoc as ÄàòàÏðèõîäà
	|FROM  $Ðåãèñòð.ÏàðòèèÒîâàðîâ as ÐåãÏÒ (nolock)
	|INNER JOIN
	|    _1sjourn JOURN(nolock) ON (ÐåãÏÒ.IDDOC =  JOURN.iddoc AND JOURN.date_time_iddoc >= :ÃîäÍàçàä AND JOURN.date_time_iddoc <= :ÄàòàÊîí~)
	|WHERE (ÐåãÏÒ.debkred = 0) AND ($ÐåãÏÒ.Òîâàð  in "+ÒåêñòÒîâàðà+") and ($ÐåãÏÒ.Ôèðìà = $ÏóñòîéÈä)
	|ORDER BY JOURN.date_time_iddoc DESC";
 

написала что бы проверить но почему-то ругается на top 1 и на order by
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Помогите советом.Как выудить из типовой ТиС дату последнего поступления
Ответ #17 - 23. Апреля 2010 :: 08:15
Печать  
Ну блин, воткни товар свой в условие и воткни через cast в селекте дату из date_time_iddoc и всё.

CAST(LEFT(Рег.Date_Time_IDDoc, 8) as DateTime) as ДатаДок
  
Наверх
 
IP записан
 
maxa
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 130
Зарегистрирован: 07. Ноября 2007
Re: Помогите советом.Как выудить из типовой ТиС дату последнего поступления
Ответ #18 - 23. Апреля 2010 :: 08:16
Печать  
(15), но даты то разные ставит ,в каждом доке по одной позиции
  
Наверх
 
IP записан
 
maxa
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 130
Зарегистрирован: 07. Ноября 2007
Re: Помогите советом.Как выудить из типовой ТиС дату последнего поступления
Ответ #19 - 23. Апреля 2010 :: 08:19
Печать  
Код
Выбрать все
	|(SELECT ТOP 1
	|    $РегПТ.Товар [Товар $Справочник.Номенклатура]
	|   ,$РегПТ.ОстатокТовара  as КолПрихода
	|   ,JOURN.date_time_iddoc as ДатаПрихода
	|FROM  $Регистр.ПартииТоваров as РегПТ (nolock)
	|INNER JOIN
	|    _1sjourn JOURN(nolock) ON (РегПТ.IDDOC = JOURN.iddoc AND JOURN.date_time_iddoc >= :ГодНазад AND JOURN.date_time_iddoc <= :ДатаКон~)
	|WHERE (РегПТ.debkred = 0) AND ($РегПТ.Товар  in "+ТекстТовара+") and ($РегПТ.Фирма = $ПустойИд)
	|ORDER BY JOURN.date_time_iddoc DESC)";
 

почему на order и ещз ругается?
  
Наверх
 
IP записан
 
maxa
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 130
Зарегистрирован: 07. Ноября 2007
Re: Помогите советом.Как выудить из типовой ТиС дату последнего поступления
Ответ #20 - 23. Апреля 2010 :: 08:24
Печать  
top 1 ошибку выдает
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Помогите советом.Как выудить из типовой ТиС дату последнего поступления
Ответ #21 - 23. Апреля 2010 :: 08:27
Печать  
так попробуй вариант также учитывает несколько одинаковых строк в одном документе

Код
Выбрать все
select  sp408 as Товар
			 , ra405.iddoc  as Документ
			 ,sum(sp411) as Количество
			 ,max(_1sjourn.date_time_iddoc) as ДатаВремяДок
from ra405
inner join _1sjourn on _1sjourn.iddoc = ra405.iddoc
where debkred = 0
group by sp408,ra405.iddoc 



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



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Помогите советом.Как выудить из типовой ТиС дату последнего поступления
Ответ #22 - 23. Апреля 2010 :: 08:29
Печать  
скобки выкинь перед селектом и в конце..
И это, галки быстрая обработка движений в регистре нет ?
И фильр на дату в журнале не нужен и лучше Left join воткнуть (имхо)
И дату сразу получай. через каст.
  
Наверх
 
IP записан
 
maxa
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 130
Зарегистрирован: 07. Ноября 2007
Re: Помогите советом.Как выудить из типовой ТиС дату последнего поступления
Ответ #23 - 23. Апреля 2010 :: 08:40
Печать  
Код
Выбрать все
	ТекстПрихода = "
//	|SELECT ТOP 1
	|SELECT
	|    РегПТ.IDDOC
	|   ,CAST(LEFT(JOURN.Date_Time_IDDoc, 8) as DateTime) as ДатаДок
	|   ,SUM($РегПТ.ОстатокТовара)  as КолПрихода
	|FROM  $Регистр.ПартииТоваров as РегПТ (nolock)
	|LEFT JOIN
	|    _1sjourn JOURN(nolock) ON (РегПТ.IDDOC = JOURN.iddoc)
	|WHERE (РегПТ.debkred = 0) AND ($РегПТ.Товар  in "+ТекстТовара+") and ($РегПТ.Фирма = $ПустойИд)
	|GROUP BY РегПТ.IDDOC,CAST(LEFT(JOURN.Date_Time_IDDoc, 8) as DateTime)
	|ORDER BY CAST(LEFT(JOURN.Date_Time_IDDoc, 8) as DateTime) DESC
	|";
 

вот без TOP 1 работает, ставлю тоз 1 ошибка...да и непонятно как все это уведите по каждой позиции товара(((
  
Наверх
 
IP записан
 
maxa
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 130
Зарегистрирован: 07. Ноября 2007
Re: Помогите советом.Как выудить из типовой ТиС дату последнего поступления
Ответ #24 - 23. Апреля 2010 :: 08:43
Печать  
вернее, как увидеть по товару ,только один последний приход
  
Наверх
 
IP записан
 
maxa
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 130
Зарегистрирован: 07. Ноября 2007
Re: Помогите советом.Как выудить из типовой ТиС дату последнего поступления
Ответ #25 - 23. Апреля 2010 :: 08:50
Печать  
ошибку по тор 1 нашла,наверное одна из букв было русская(
  
Наверх
 
IP записан
 
maxa
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 130
Зарегистрирован: 07. Ноября 2007
Re: Помогите советом.Как выудить из типовой ТиС дату последнего поступления
Ответ #26 - 23. Апреля 2010 :: 08:53
Печать  
Подскажите, если не трудно, как теперь с товаром соединить,что бы по каждому товару одна запись из этого запроса была
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Помогите советом.Как выудить из типовой ТиС дату последнего поступления
Ответ #27 - 23. Апреля 2010 :: 08:58
Печать  
maxa писал(а) 23. Апреля 2010 :: 08:53:
Подскажите, если не трудно, как теперь с товаром соединить,что бы по каждому товару одна запись из этого запроса была


Э.. это как ?
В сабже был 1 товар - дата прихода и количество, а как надо ?
Список товаров и по каждому - своя дата и количество, так что ли ?

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


I Love YaBB 2!

Сообщений: 130
Зарегистрирован: 07. Ноября 2007
Re: Помогите советом.Как выудить из типовой ТиС дату последнего поступления
Ответ #28 - 23. Апреля 2010 :: 08:59
Печать  
нужна таблица с колонками; Товар,Дата посл.поступления,Количество посл.поступ
  
Наверх
 
IP записан
 
maxa
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 130
Зарегистрирован: 07. Ноября 2007
Re: Помогите советом.Как выудить из типовой ТиС дату последнего поступления
Ответ #29 - 23. Апреля 2010 :: 09:04
Печать  
я вообще так и писала выше...
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 [2] 3 
ОтправитьПечать