Имя: Пароль:
1C
1С v8
Объединить запросы
0 НикДляЗапросов
 
02.12.13
15:37
ВЫБРАТЬ
    Закупки.Номенклатура,
    Закупки.Регистратор,
    Закупки.Контрагент,
    Закупки.Стоимость,
    Закупки.Количество,
    0 КАК КоличествоОстаток
ИЗ
    РегистрНакопления.Закупки КАК Закупки
ГДЕ
    ТИПЗНАЧЕНИЯ(Закупки.Регистратор) = ТИП(Документ.ПоступлениеТоваровУслуг)

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    ТоварыНаСкладахОстатки.Номенклатура,
    NULL,
    NULL,
    0,
    0,
    ТоварыНаСкладахОстатки.КоличествоОстаток
ИЗ
    РегистрНакопления.ТоварыНаСкладах.Остатки(, ) КАК ТоварыНаСкладахОстатки

На чтото можно заменить "ОБЪЕДИНИТЬ ВСЕ" чтобы результат второго присоединился "СПРАВА"?
1 х86
 
02.12.13
15:39
заджойни
2 mistеr
 
02.12.13
15:45
(0) К каждой закупке хочешь присоединить остаток на *сейчас*? Что-то тут не так...

А вообще ЛЕВОЕ СОЕДИНЕНИЕ.
3 НикДляЗапросов
 
02.12.13
15:46
Левое, я чтото думал правое ))
4 mistеr
 
02.12.13
15:50
Более эффективно будет Закупки.Регистратор ССЫЛКА Документ.ПоступлениеТоваровУслуг. Хотя могу ошибаться.
5 НикДляЗапросов
 
02.12.13
15:53
Да погоди с оптимизаций...
Я тут пока не могу понять как в СКД соединение делать
6 mistеr
 
02.12.13
16:06
(5) Делай в запросе
7 НикДляЗапросов
 
02.12.13
16:08
Руками текст запроса правлю, ошибка вылазит
8 Wobland
 
02.12.13
16:17
(7) попробуй править чем-нибудь ещё
9 НикДляЗапросов
 
02.12.13
16:27
(8) Конструктором не знаю как
10 НикДляЗапросов
 
02.12.13
16:28
Могу на мисте написать:
ВЫБРАТЬ
    Закупки.Номенклатура КАК Номенклатура,
    Закупки.Контрагент КАК Контрагент,
    Закупки.Стоимость КАК Стоимость,
    Закупки.Количество КАК Количество,
    ВложенныйЗапрос.КоличествоОстаток КАК КоличествоОстаток
ИЗ
    РегистрНакопления.Закупки КАК Закупки,
    (ВЫБРАТЬ
        ТоварыНаСкладахОстатки.Номенклатура КАК Номенклатура,
        ТоварыНаСкладахОстатки.КоличествоОстаток КАК КоличествоОстаток
    ИЗ
        РегистрНакопления.ТоварыНаСкладах.Остатки(, ) КАК ТоварыНаСкладахОстатки) КАК ВложенныйЗапрос
ГДЕ
    ТИПЗНАЧЕНИЯ(Закупки.Регистратор) = ТИП(Документ.ПоступлениеТоваровУслуг)
11 el7cartel
 
02.12.13
16:30
(10) чтобы другие поправили?
12 НикДляЗапросов
 
02.12.13
16:31
Чтобы объяснили какое получение в (10) получилось
13 НикДляЗапросов
 
02.12.13
16:32
***Чтобы объяснили какое соединение в (10) получилось
14 Wobland
 
02.12.13
16:33
произведение получилось. декартово
15 Wobland
 
02.12.13
16:34
а у конструктора есть целая вкладка про связи
16 el7cartel
 
02.12.13
16:35
(14) ну ты бы еще курс дискретки преподал человеку!
17 Wobland
 
02.12.13
16:38
лучше спрогнозирую следующий вопрос: как избавиться от дублей?
18 НикДляЗапросов
 
02.12.13
16:40
Вот а как произведение заменить на Соединение?
19 el7cartel
 
02.12.13
16:41
(17) не угадал почти...
20 el7cartel
 
02.12.13
16:45
а ты с "соединениями" не пытался поиграть?
21 НикДляЗапросов
 
02.12.13
16:47
(20) Поиграть я с пиской могу, а тут я думаю и вы помогаете
22 Wobland
 
02.12.13
16:50
поиграйся с пиской №15
23 НикДляЗапросов
 
02.12.13
17:01
ВЫБРАТЬ
    ВложенныйЗапрос.Номенклатура,
    ВложенныйЗапрос.Контрагент КАК Контрагент,
    ВложенныйЗапрос.Стоимость КАК Стоимость,
    ВложенныйЗапрос.Количество КАК Количество,
    ВложенныйЗапрос.КоличествоОстаток КАК КоличествоОстаток
ИЗ
    (ВЫБРАТЬ
        Закупки.Номенклатура КАК Номенклатура,
        Закупки.Контрагент КАК Контрагент,
        Закупки.Стоимость КАК Стоимость,
        Закупки.Количество КАК Количество,
        ВложенныйЗапрос.КоличествоОстаток КАК КоличествоОстаток
    ИЗ
        РегистрНакопления.Закупки КАК Закупки
            ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
                ТоварыНаСкладахОстатки.Номенклатура КАК Номенклатура,
                ТоварыНаСкладахОстатки.КоличествоОстаток КАК КоличествоОстаток
            ИЗ
                РегистрНакопления.ТоварыНаСкладах.Остатки(&ДатаЗаказаПокупателя, ) КАК ТоварыНаСкладахОстатки) КАК ВложенныйЗапрос
            ПО Закупки.Номенклатура = ВложенныйЗапрос.Номенклатура
    ГДЕ
        ТИПЗНАЧЕНИЯ(Закупки.Регистратор) = ТИП(Документ.ПоступлениеТоваровУслуг)) КАК ВложенныйЗапрос
24 НикДляЗапросов
 
02.12.13
17:03
mistеr, Wobland спасибо
25 Wobland
 
02.12.13
17:07
левое ж по смыслу надо, не? чтоб закупки были все
26 Wobland
 
02.12.13
17:08
(24) теперь выбери такие закупки, номенклатура которых хранится на разных складах
27 mistеr
 
02.12.13
17:35
(23) Вложенные запросы - зло. Здесь можно и без них.
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.