Переключение на Главную Страницу Страницы: 1 [2]  ОтправитьПечать
Горячая тема (более 10 ответов) DISTINCTROW или как полчить уникальные записи (число прочтений - 5126 )
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: DISTINCTROW или как полчить уникальные записи
Ответ #15 - 31. Октября 2008 :: 07:51
Печать  
Цитата:
Вобщем не знаю где больше копать, но результата не получил при применении Cross JOIN
ошибка одна и та же

Круглые глаза
Цитата:
выдаст ошибку  Column '     ' is not found
и Цитата:
CommandText::Execute(): Command contains unrecognized phrase/keyword.
- это одна и та же?

$ВводПрививокСтроки.ПрививкаParentID радует. И в секции GROUP BY ошибка.
  

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


I Love YaBB 2!

Сообщений: 148
Зарегистрирован: 24. Мая 2006
Re: DISTINCTROW или как полчить уникальные записи
Ответ #16 - 31. Октября 2008 :: 08:04
Печать  
Да одна и та же,
А где в Group?
Да нашел что несколько записей дата выдается ошибочно
Пока разбираюсь.
Кстати пришлось делать два подзапроса
     |and Привив.id not in
     |(
     |SELECT  $т6.Прививка FROM  $ДокументСтроки.ВводПрививок AS т6  
     |      WHERE  Привив.id =$т6.ПрививкаParentID
     |)
     |and Привив.id not in
     |(
     |SELECT  $т6.Прививка FROM  $ДокументСтроки.ВводПрививок AS т6  
     |      WHERE   Сотруд.id =$т6.Сотрудник
так как
     |and Привив.id not in
     |(
     |SELECT  $т6.Прививка FROM  $ДокументСтроки.ВводПрививок AS т6  
     |      WHERE   Сотруд.id =$т6.Сотрудник and Привив.id =$т6.ПрививкаParentID
     |)  
это то же выдавало ошибку Column '     ' is not found

Это  $ВводПрививокСтроки.ПрививкаParentID от без исходности(пока), так можно Join сделать с таблице Прививки, но  эта ошибка
Column '     ' is not found  возникает сразу.
т.е. пока все упирается в секцию From
  
Наверх
 
IP записан
 
Rom
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 28
Местоположение: Москва
Зарегистрирован: 21. Ноября 2008
Пол: Мужской
Re: DISTINCTROW или как полчить уникальные записи
Ответ #17 - 21. Ноября 2008 :: 14:27
Печать  
select distinct
row не нужно
  
Наверх
 
IP записан
 
SSSnake
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 16
Зарегистрирован: 18. Сентября 2007
Re: DISTINCTROW или как полчить уникальные записи
Ответ #18 - 22. Ноября 2008 :: 08:27
Печать  
Подскажите как поступить в следуующем случае:

Надо получить последний документ и суму этого конкретного документа. Можно получить позицию последнего документа по каждому клиенту и потом присоединить суму из движений каждого документа.

Но хотелось бы в одном selecte ... что-то наподобии:

[code]
     |SELECT
     |            $РегОД.Клиент as [КлиентД $Справочник.Клиенты]
     |      ,      MAX(ЖурДк.IDDOC) as [ДокументПК $Документ.ПриходныйКассовый]
     |      ,      SUM($РегОД.СуммаВал) as Сумма
     |      FROM
     |            $Регистр.Взаиморасчеты as РегОД (NOLOCK)
     |      INNER JOIN
     |            _1SJourn as ЖурДк (nolock)
     |      ON
     |            РегОД.IDDOC = ЖурДк.IDDoc
     |            AND ЖурДк.IDDOCDEF = $ВидДокумента.ПриходныйКассовый
     |GROUP BY
     |      $РегОД.Клиент
[/code]

код [color=#ff0000]ошибочный[/color]! дает суму по всем документам.

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