|
Левое соединение, не понимаю | ☑ | ||
---|---|---|---|---|
0
picom
31.01.12
✎
13:36
|
Не могу разобраться, помогите
Вот запросик ВЫБРАТЬ Номенклатура.Ссылка, ВложенныйЗапрос.Цена, ВложенныйЗапрос.НК ИЗ Справочник.Номенклатура КАК Номенклатура ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ ПЕРВЫЕ 1 ЦеныКонтрагентовСрезПоследних.Номенклатура КАК НК, ЦеныКонтрагентовСрезПоследних.Цена КАК Цена ИЗ РегистрСведений.ЦеныКонтрагентов.СрезПоследних КАК ЦеныКонтрагентовСрезПоследних) КАК ВложенныйЗапрос ПО Номенклатура.Ссылка = ВложенныйЗапрос.НК.Ссылка Как только начинаю использовать "первые n" в левом запросе сразу пропадают данные в поле цена, а ожидал первое значение. Как получить значение первой строки, если фильтр по измерениям невозможен? |
|||
1
Ненавижу 1С
гуру
31.01.12
✎
13:38
|
ПЕРВЫЕ 1 это одна запись, ВСЕГО одна!
|
|||
2
picom
31.01.12
✎
13:38
|
ну, мне надо одну из 20
|
|||
3
Defender aka LINN
31.01.12
✎
13:40
|
(2) У тебя (количество номенклатуры)х(виды цен) = 20?
|
|||
4
Irbis
31.01.12
✎
13:41
|
Одну из 20 чего?
|
|||
5
Ненавижу 1С
гуру
31.01.12
✎
13:41
|
(2) какую именно? ))
|
|||
6
picom
31.01.12
✎
13:43
|
(3)
если убрать ПЕРВЫЕ 1 то полчится табличка товар1 10 р товар1 20 р товар1 30 р (5)(4) Мне надо первую, пусть будет товар1 10 р сортировать могу по дате регистратора, чтобы последнюю получить |
|||
7
Рэйв
31.01.12
✎
13:44
|
(0)Ты вообще странный... получаешь чохом весь срез последних по всем товарам, берешь тупо не понятно какой первый и ждешь что он совпадет с твоей номенклатурой в основном запросе...
Оптимист однако. |
|||
8
Ненавижу 1С
гуру
31.01.12
✎
13:44
|
(6) надо сначала получить максимумы дат (лучше моменты времени регистраторов), а у них найти цены
|
|||
9
Ненавижу 1С
гуру
31.01.12
✎
13:45
|
(7) ну номенклатура у него как раз соединена
|
|||
10
picom
31.01.12
✎
13:45
|
(7) там связь ПО Номенклатура.Ссылка = ВложенныйЗапрос.НК.Ссылка
(6) (смайлик с большими и дергающимися глазами) |
|||
11
Ненавижу 1С
гуру
31.01.12
✎
13:46
|
(10) самому страшно? ))
|
|||
12
Irbis
31.01.12
✎
13:46
|
(6) однако реально не понимашь. Условие на цены наложи (по типу, времени, величине или еще как) и соединяй. Ну естьnull не забудь, чтобы 0 получать в ответе
|
|||
13
Ненавижу 1С
гуру
31.01.12
✎
13:47
|
(10) а что тебе даст самая первая цена, интересно?
|
|||
14
Рэйв
31.01.12
✎
13:47
|
(9)Так он соединяет с первой попавшийся в общий запрос записью. Унего же вложенный запрос вообще без фильтров.
|
|||
15
Ненавижу 1С
гуру
31.01.12
✎
13:49
|
(14) ты про это...
ну не понимает человек фразы "Первые 1", довольно часто на мисте видел |
|||
16
Griffin
31.01.12
✎
13:49
|
А.П. Габец, Д.И. Гончаров
1С:Предприятие 8.0 Простые примеры разработки Как по состоянию на заданную дату по регистру "ОстаткиНаСкладе" найти последний документ "ПоступлениеТоваровУслуг", по которому приходила номенклатура? ВЫБРАТЬ ВложенныйЗапрос.Номенклатура, МАКСИМУМ(ТоварыНаСкладах.Регистратор) КАК Регистратор ИЗ (ВЫБРАТЬ ТоварыНаСкладах.Номенклатура КАК Номенклатура, МАКСИМУМ(ТоварыНаСкладах.Период) КАК Период ИЗ РегистрНакопления.ТоварыНаСкладах КАК ТоварыНаСкладах ГДЕ ТоварыНаСкладах.Период <= &ДатаОтчета И (ТоварыНаСкладах.Регистратор ССЫЛКА Документ.ПоступлениеТоваровУслуг) СГРУППИРОВАТЬ ПО ТоварыНаСкладах.Номенклатура ) КАК ВложенныйЗапрос ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах КАК ТоварыНаСкладах ПО ВложенныйЗапрос.Номенклатура = ТоварыНаСкладах.Номенклатура И ВложенныйЗапрос.Период = ТоварыНаСкладах.Период ГДЕ (ТоварыНаСкладах.Регистратор ССЫЛКА Документ.ПоступлениеТоваровУслуг) СГРУППИРОВАТЬ ПО ВложенныйЗапрос.Номенклатура |
|||
17
Рэйв
31.01.12
✎
13:49
|
+(14) он сначала получит ббоооольшую кучу всего на свете, потом выберет из этой кучи первый и начнет его соединять... Бред.
|
|||
18
Irbis
31.01.12
✎
13:51
|
(17) Учится человек, на своих ошибках. Не у всех смелости хватает такой запрос запостить на всеобщее обозрение. А тут без комплексов, нате вам...
|
|||
19
picom
31.01.12
✎
14:38
|
(18) я в силу своей необразованности конечно и не понял что запостил что-то криминальное.
но все познается в бою. А по поводу (16) пока не понял, как это применить в моем случае. Запрос просто не могу развернуть в консоль запросов, а как нео код еще читать не умею ... |
|||
20
Ненавижу 1С
гуру
31.01.12
✎
14:43
|
ВЫБРАТЬ
ВложенныйЗапрос.Ссылка КАК Номенклатура, ЦеныНоменклатурыКонтрагентовСрезПоследних.Цена ИЗ (ВЫБРАТЬ ВложенныйЗапрос.Ссылка КАК Ссылка, МАКСИМУМ(ЦеныНоменклатурыКонтрагентовСрезПоследних.Регистратор) КАК Регистратор ИЗ (ВЫБРАТЬ СпрНоменклатура.Ссылка КАК Ссылка, МАКСИМУМ(ЦеныНоменклатурыКонтрагентовСрезПоследних.Период) КАК Период ИЗ Справочник.Номенклатура КАК СпрНоменклатура ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатурыКонтрагентов.СрезПоследних КАК ЦеныНоменклатурыКонтрагентовСрезПоследних ПО (ЦеныНоменклатурыКонтрагентовСрезПоследних.Номенклатура = СпрНоменклатура.Ссылка) СГРУППИРОВАТЬ ПО СпрНоменклатура.Ссылка) КАК ВложенныйЗапрос ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатурыКонтрагентов.СрезПоследних КАК ЦеныНоменклатурыКонтрагентовСрезПоследних ПО ВложенныйЗапрос.Ссылка = ЦеныНоменклатурыКонтрагентовСрезПоследних.Номенклатура И ВложенныйЗапрос.Период = ЦеныНоменклатурыКонтрагентовСрезПоследних.Период СГРУППИРОВАТЬ ПО ВложенныйЗапрос.Ссылка) КАК ВложенныйЗапрос ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатурыКонтрагентов.СрезПоследних КАК ЦеныНоменклатурыКонтрагентовСрезПоследних ПО ВложенныйЗапрос.Ссылка = ЦеныНоменклатурыКонтрагентовСрезПоследних.Номенклатура И ВложенныйЗапрос.Регистратор = ЦеныНоменклатурыКонтрагентовСрезПоследних.Регистратор |
|||
21
picom
01.02.12
✎
12:48
|
Странно
Вроде как этот запрос выдает мне максимальное поступление из которго я и собираюсь получать регистратора, для скрещивание его с (0) Все правильно, смущает что Минимум ... ВЫБРАТЬ МИНИМУМ(ЦеныКомпанииСрезПоследних.Регистратор) КАК Регистратор ИЗ РегистрСведений.ЦеныКонтрагентов.СрезПоследних(, Номенклатура = &ВыбНом) КАК ЦеныКомпанииСрезПоследних |
|||
22
picom
02.02.12
✎
08:09
|
ap
|
|||
23
cw014
02.02.12
✎
08:41
|
(0)
ВЫБРАТЬ Номенклатура.Ссылка, ЦеныКонтрагентовСрезПоследних.Цена, ЦеныКонтрагентовСрезПоследних.Номенклатура ИЗ Справочник.Номенклатура КАК Номенклатура ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныКонтрагентов.СрезПоследних КАК ЦеныКонтрагентовСрезПоследних ПО Номенклатура.Ссылка = ЦеныКонтрагентовСрезПоследних.Номенклатура |
|||
24
picom
02.02.12
✎
12:52
|
(23) выдает несколько строк
|
|||
25
picom
06.02.12
✎
11:27
|
(23) не работает, выдает несколько строк и режет по контрагенту
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |