|
как выбрать 1 документ поступления по каждой номенклатуре | ☑ | ||
---|---|---|---|---|
0
Маленький Вопросик
28.08.18
✎
08:58
|
товарищи, подскажите как выбрать 1 документ поступления по каждой номенклатуре:
Запрос2 = Новый Запрос("ВЫБРАТЬ | ВложенныйЗапрос.Ссылка КАК Док, | НомСпр.Ссылка КАК Номен1 |ИЗ | Справочник.Номенклатура КАК НомСпр, | (ВЫБРАТЬ ПЕРВЫЕ 1 | ПоступлениеТоваровУслугТовары.Ссылка КАК Ссылка | ИЗ | Документ.ПоступлениеТоваровУслуг.Товары КАК ПоступлениеТоваровУслугТовары | ГДЕ | ПоступлениеТоваровУслугТовары.Ссылка.Дата <= &Дата1 | И ПоступлениеТоваровУслугТовары.Ссылка.Проведен = ИСТИНА | И ПоступлениеТоваровУслугТовары.Номенклатура = &Номенклатура | И ПоступлениеТоваровУслугТовары.Ссылка.СкладОрдер = &СкладОрдер | | УПОРЯДОЧИТЬ ПО | ПоступлениеТоваровУслугТовары.Ссылка.Дата УБЫВ) КАК ВложенныйЗапрос |ГДЕ | НомСпр.ПометкаУдаления = ЛОЖЬ | И НомСпр.ЭтоГруппа = ЛОЖЬ"); передать параметр через вложенный запрос нельзя ведь? |
|||
1
shadow_sw
28.08.18
✎
09:00
|
регистр закупки?
|
|||
2
Serg_1960
28.08.18
✎
09:08
|
"документ поступления по каждой номенклатуре" и "ПоступлениеТоваровУслугТовары.Номенклатура = &Номенклатура" - я один вижу тут противоречие?
|
|||
3
dmt
28.08.18
✎
09:15
|
попробуй так
Н.Ссылка, Д.Ссылка из Н левое соединение Д по Д.ссылка В (выбрать первые 1 _Д.ссылка из _Д где _Д.Номенклатура = Н.Ссылка упорядочить По _Д.Дата убыв) |
|||
4
Serg_1960
28.08.18
✎
09:54
|
(0) А гуглить не пробовал? Ну не серьёзно ведь такие маленькие вопросики задавать :(
Ладно, последний раз, последний вопросик (хотя, даже как-то скучно отвечать). "Последние упоминание номенклатуры в документах"(нагугленое и творчески переосмыслено :) "ВЫБРАТЬ ПЕРВЫЕ 10 | ВложенныйЗапрос.Номенклатура, | МАКСИМУМ(ПоследниеПоступление.Ссылка) КАК Документ |ИЗ | (ВЫБРАТЬ | ВсеНоменклатуры.Номенклатура КАК Номенклатура, | МАКСИМУМ(ВсеНоменклатуры.Ссылка.Дата) КАК СмешнойВопросик | ИЗ | Документ.ПоступлениеТоваровУслуг.Товары КАК ВсеНоменклатуры | | СГРУППИРОВАТЬ ПО | ВсеНоменклатуры.Номенклатура) КАК ВложенныйЗапрос | ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.ПоступлениеТоваровУслуг.Товары КАК ПоследниеПоступление | ПО ВложенныйЗапрос.Номенклатура = ПоследниеПоступление.Номенклатура | И ВложенныйЗапрос.СмешнойВопросик = ПоследниеПоступление.Ссылка.Дата | |СГРУППИРОВАТЬ ПО | ВложенныйЗапрос.Номенклатура"; |
|||
5
Serg_1960
28.08.18
✎
09:57
|
"ПЕРВЫЕ 10" разрешаю убрать. А то знаю я вас - запустите на радостях на всю номенклатуру всех документов и надолго зависните у монитора :))
|
|||
6
Adilgeriy
28.08.18
✎
09:59
|
(5) ты очень низко оцениваешь умственные способности 1сников?:))
|
|||
7
Maniac
28.08.18
✎
10:05
|
Включить галку регистрация цен номенклатуры в поступлениях.
И делать сред последних по регистру цен номенклатуры поставщиков |
|||
8
иубиповец
28.08.18
✎
10:10
|
Сначало надо получить всю номенклатуру в таблицу значений(запром например)
затем динамически формировать текст запроса выбрать первые 1 поступления где номенклатура = &номенк +номСтртз объединить.. и так по всем строкам тз. затем выполнить запрос, и получите счастье.:) |
|||
9
Serg_1960
28.08.18
✎
10:14
|
(6) Да, вера в светлый разум АдинЭсников временно пошатнулась :)) Вопросы такого рода гуглятся на раз/два. Эх, лень-матушка.
|
|||
10
Маленький Вопросик
28.08.18
✎
11:23
|
(9) ты написал какую-то дичь.... но за максимум(дата) - спасибо!
|
|||
11
Serg_1960
28.08.18
✎
11:37
|
(10) Ну, пошутил - таки да. Но запрос - рабочий и в тему "выбрать 1 документ поступления по каждой номенклатуре". Я же не виноват, что Вы спрашиваете - одно, а Ваш запрос - совсем об другом :) Приделайте к моему запросу свои "ГДЕ" - получите искомое.
|
|||
12
Eiffil123
28.08.18
✎
11:43
|
Группировка - по номенклатуре, а регистратор - в суммовое поле (например, максимум)
|
|||
13
Маленький Вопросик
28.08.18
✎
11:57
|
| СпрНом.Ссылка КАК НомВыб,
| ПоступлениеТоваровУслугТовары.Ссылка КАК ДокПост |ИЗ | Справочник.Номенклатура КАК СпрНом | ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПоступлениеТоваровУслуг.Товары КАК ПоступлениеТоваровУслугТовары | ПО СпрНом.Ссылка = ПоступлениеТоваровУслугТовары.Номенклатура |ГДЕ | ПоступлениеТоваровУслугТовары.Ссылка.Проведен = ИСТИНА | И ПоступлениеТоваровУслугТовары.Ссылка.Дата <= &Дата1 | И ПоступлениеТоваровУслугТовары.Ссылка.СкладОрдер = &СкладОрдер | |УПОРЯДОЧИТЬ ПО | СпрНом.Наименование, | ПоступлениеТоваровУслугТовары.Ссылка.Дата УБЫВ"); |
|||
14
Маленький Вопросик
28.08.18
✎
11:58
|
вот этот запрос выводит все документы поступления по справочнику номенклатуры. - а нужно первый (именно в запросе)
|
|||
15
catena
28.08.18
✎
12:20
|
(14)А чем (4) не понравилось-то?
|
|||
16
Маленький Вопросик
28.08.18
✎
12:26
|
(15) а где там полный справочник?
|
|||
17
catena
28.08.18
✎
12:30
|
(16)Соедини во вложенном со справочником. Не все же в подгузниках ходить.
|
|||
18
dezss
28.08.18
✎
12:31
|
(16) так если документа нет, то и выводить нечего...
Может ты вопрос не правильно задал? |
|||
19
Маленький Вопросик
28.08.18
✎
12:32
|
(17) вот чето битый час никто соединить не может :)
|
|||
20
Мимохожий Однако
28.08.18
✎
12:32
|
ОФФ: Тестирование форума продолжается...
|
|||
21
catena
28.08.18
✎
12:34
|
(19)А кому это надо? Ты на ходу добавляешь условия к задаче и никак не мотивируешь. Скучно.
|
|||
22
Маленький Вопросик
28.08.18
✎
12:39
|
(20) ну как сказать - по запросам :)
|
|||
23
dmt
28.08.18
✎
13:54
|
(19) ты просто подслеповат и глуховат
|
|||
24
Малыш Джон
28.08.18
✎
13:56
|
(19) так вы там у себя соберитесь и соедините уже
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |