Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Горячая тема (более 10 ответов) как выбрать доки одного вида с одинак рекв (число прочтений - 3282 )
it_master
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 23
Местоположение: Киев, Украина
Зарегистрирован: 06. Сентября 2006
Пол: Мужской
как выбрать доки одного вида с одинак рекв
11. Апреля 2007 :: 09:33
Печать  
собственно сабж:
как выбрать документы одного вида с одинаковыми реквизитами?
например, документы у которых совпадают контрагенты или склады, или и то и другое вместе.
  
Наверх
ICQ  
IP записан
 
Igor-bts
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 103
Зарегистрирован: 14. Июля 2006
Re: как выбрать доки одного вида с одинак рекв
Ответ #1 - 11. Апреля 2007 :: 10:29
Печать  
Можно поподробней?

Select *
From ТаблДок
Where ТаблДок.Клиент = "Клиент" Or ТаблДок.Склад = "Склад"
  
Наверх
ICQ  
IP записан
 
Вадимко
God Member
*****
Отсутствует


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

Сообщений: 1048
Местоположение: Минск
Зарегистрирован: 24. Мая 2006
Пол: Мужской
Re: как выбрать доки одного вида с одинак рекв
Ответ #2 - 11. Апреля 2007 :: 10:54
Печать  
Поясни что надо в итоге
Таблицу какого вида?
  

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


I Love YaBB 2!

Сообщений: 23
Местоположение: Киев, Украина
Зарегистрирован: 06. Сентября 2006
Пол: Мужской
Re: как выбрать доки одного вида с одинак рекв
Ответ #3 - 12. Апреля 2007 :: 06:12
Печать  
суть в следующем.
надо выбрать документы не с каким-то конкретным значением реквизита (типа Док.Контрагент=чему-то),
а найти документы в которых этот реквизит одинаковый
в итоге должно получиться что-то типа такого

Док1       Док2       Контрагент
РН1        РН2         Покупатель1
РН1        РН5         Покупатель1
РН3        РН10       Покупатель2
и т.д.
  
Наверх
ICQ  
IP записан
 
mash
1c++ donor
Отсутствует


1C++ v. 3.0.1.23

Сообщений: 148
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: как выбрать доки одного вида с одинак рекв
Ответ #4 - 12. Апреля 2007 :: 06:52
Печать  
[code]
select
  Док1.iddoc [Док1 $Документ.Вид],
  Док2.iddoc [Док2 $Документ.Вид],
  $Док1.Реквизит [Контрагент $Справочник.Контрагенты]
from
  $Документ.Вид Док1 (nolock)
    inner join
  $Документ.Вид Док2 (nolock)
         on $Док1.Реквизит = $Док2.Реквизит
[/code]
где Вид - конкретный вид документа
  

Поспешность наносит ущерб
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
it_master
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 23
Местоположение: Киев, Украина
Зарегистрирован: 06. Сентября 2006
Пол: Мужской
Re: как выбрать доки одного вида с одинак рекв
Ответ #5 - 12. Апреля 2007 :: 16:12
Печать  
все гениальное просто.
спасибо огромное
  
Наверх
ICQ  
IP записан
 
smile
Junior Member
**
Отсутствует


бррр... ужас...

Сообщений: 50
Зарегистрирован: 23. Мая 2006
Re: как выбрать доки одного вида с одинак рекв
Ответ #6 - 13. Апреля 2007 :: 07:39
Печать  
[quote author=mash link=1176284008/0#4 date=1176360732][code]
select
 Док1.iddoc [Док1 $Документ.Вид],
 Док2.iddoc [Док2 $Документ.Вид],
 $Док1.Реквизит [Контрагент $Справочник.Контрагенты]
from
 $Документ.Вид Док1 (nolock)
   inner join
 $Документ.Вид Док2 (nolock)
         on $Док1.Реквизит = $Док2.Реквизит and Док1.iddoc <> Док2.iddoc
[/code]

где Вид - конкретный вид документа[/quote]

Я бы так еще написал...
  
Наверх
 
IP записан
 
Вадимко
God Member
*****
Отсутствует


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

Сообщений: 1048
Местоположение: Минск
Зарегистрирован: 24. Мая 2006
Пол: Мужской
Re: как выбрать доки одного вида с одинак рекв
Ответ #7 - 13. Апреля 2007 :: 22:32
Печать  
Вообще-то странная таблица у тебя
Если бы мне нужен был список просто повторяющихся доков я бы сделал что-то типа такого (может по-ламерски, поправьте):

Код
Выбрать все
	|select
	|Док.iddoc as [Док $Документ.Реализация],
	|$Док.Контрагент as [Контрагент $Справочник.Контрагенты]
	|from
	|$Документ.Реализация as Док
	|where $Док.Контрагент in(
	|select
	|$Док1.Контрагент as Контрагент1
	|from
	|$Документ.Реализация as Док1
	|group by $Док1.Контрагент
	|having count(*) > 1
	|)
 

  

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


I Love YaBB 2!

Сообщений: 23
Местоположение: Киев, Украина
Зарегистрирован: 06. Сентября 2006
Пол: Мужской
Re: как выбрать доки одного вида с одинак рекв
Ответ #8 - 14. Апреля 2007 :: 07:05
Печать  
[quote author=smile link=1176284008/0#6 date=1176449961][quote author=mash link=1176284008/0#4 date=1176360732][code]
select
 Док1.iddoc [Док1 $Документ.Вид],
 Док2.iddoc [Док2 $Документ.Вид],
 $Док1.Реквизит [Контрагент $Справочник.Контрагенты]
from
 $Документ.Вид Док1 (nolock)
   inner join
 $Документ.Вид Док2 (nolock)
         on $Док1.Реквизит = $Док2.Реквизит and Док1.iddoc <> Док2.iddoc
[/code]

где Вид - конкретный вид документа[/quote]

Я бы так еще написал...
[/quote]

спасибо, но все остальное я уже додумал
  
Наверх
ICQ  
IP записан
 
it_master
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 23
Местоположение: Киев, Украина
Зарегистрирован: 06. Сентября 2006
Пол: Мужской
Re: как выбрать доки одного вида с одинак рекв
Ответ #9 - 14. Апреля 2007 :: 07:05
Печать  
Цитата:
Вообще-то странная таблица у тебя
Если бы мне нужен был список просто повторяющихся доков я бы сделал что-то типа такого (может по-ламерски, поправьте):

Код
Выбрать все
	|select
	|Док.iddoc as [Док $Документ.Реализация],
	|$Док.Контрагент as [Контрагент $Справочник.Контрагенты]
	|from
	|$Документ.Реализация as Док
	|where $Док.Контрагент in(
	|select
	|$Док1.Контрагент as Контрагент1
	|from
	|$Документ.Реализация as Док1
	|group by $Док1.Контрагент
	|having count(*) > 1
	|)
 



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


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

Сообщений: 1048
Местоположение: Минск
Зарегистрирован: 24. Мая 2006
Пол: Мужской
Re: как выбрать доки одного вида с одинак рекв
Ответ #10 - 14. Апреля 2007 :: 08:47
Печать  
А в том что "додумал" не фигня?  Подмигивание
По крайней мере в моем случае получается таблица вида
ИДДок Контрагент по тем документам в которых совпадает контрагент (не спорю, моно и по-другому)
У тебя же вообще немыслимые сочетания документов и неизвестное кол-во строк которое надо группировать непонятным образом
  

Кампутер, кофе и сигареты - это очень плохо для моего здоровья...
Наверх
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать