Имя: Пароль:
1C
 
Помогите с запросом!
0 Мисти
 
19.08.17
22:09
"ВЫБРАТЬ
    |    СпецификацииНоменклатурыИсходныеКомплектующие.Номенклатура,
    |    СпецификацииНоменклатурыИсходныеКомплектующие.Количество,
    |    СпецификацииНоменклатурыИсходныеКомплектующие.Ссылка.Владелец,
    |    СпецификацииНоменклатурыИсходныеКомплектующие.Ссылка.Наименование,
    |    СпецификацииНоменклатурыИсходныеКомплектующие.Ссылка.Количество КАК КоличествоНомен
    |ПОМЕСТИТЬ ВТ_КоличествоКомплектующих
    |ИЗ
    |    Справочник.СпецификацииНоменклатуры.ИсходныеКомплектующие КАК СпецификацииНоменклатурыИсходныеКомплектующие
    |ГДЕ
    |    СпецификацииНоменклатурыИсходныеКомплектующие.Ссылка.Владелец В(&СписокНомен)
    |;
    |
    |////////////////////////////////////////////////////////////////////////////////
    |ВЫБРАТЬ
    |    ЕСТЬNULL(ХозрасчетныйОстатки.СуммаОстаток,0) как СуммаОстаток,
    |    ЕСТЬNULL(ХозрасчетныйОстатки.КоличествоОстаток,0) Как КоличествоОстаток,
    |    ХозрасчетныйОстатки.Субконто1 КАК Номенклатура
    |ПОМЕСТИТЬ ВТ_Остатки
    |ИЗ
    |    РегистрБухгалтерии.Хозрасчетный.Остатки(, Счет В (&МассивСчетов), &ВидыСубконтоНоменклатура, ) КАК ХозрасчетныйОстатки
    |ГДЕ
    |    ХозрасчетныйОстатки.Субконто1 В
    |            (ВЫБРАТЬ
    |                ВТ_КоличествоКомплектующих.Номенклатура
    |            ИЗ
    |                ВТ_КоличествоКомплектующих)
    |;
    |
    |////////////////////////////////////////////////////////////////////////////////
    |ВЫБРАТЬ
    |    ВТ_Остатки.СуммаОстаток,
    |    ВТ_Остатки.КоличествоОстаток,
    |    ВТ_Остатки.Номенклатура,
    |    ВТ_КоличествоКомплектующих.Количество,
    |    ВТ_КоличествоКомплектующих.КоличествоНомен,
    |    ВТ_КоличествоКомплектующих.Владелец,
    |    ВТ_КоличествоКомплектующих.Наименование
    |ИЗ
    |    ВТ_КоличествоКомплектующих КАК ВТ_КоличествоКомплектующих
    |        ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТ_Остатки КАК ВТ_Остатки
    |        ПО ВТ_КоличествоКомплектующих.Номенклатура = ВТ_Остатки.Номенклатура";
1 Мисти
 
19.08.17
22:10
решила сделать всё красиво, одним запросом.
"Запросник" показывает, что по первому запросу результат есть, а по второму - пусто. Это логично, на складе нет пока материалов, но как бы мне там получить не пусто, а нули?
2 GreyK
 
19.08.17
22:13
Объясни зачем:
    |    ЕСТЬNULL(ХозрасчетныйОстатки.СуммаОстаток,0) как СуммаОстаток,
    |    ЕСТЬNULL(ХозрасчетныйОстатки.КоличествоОстаток,0) Как КоличествоОстаток,
3 Мисти
 
19.08.17
22:16
Ну, я думала, может этот фокус поможет получить 0
4 Мисти
 
19.08.17
22:16
Может, надо было другую таблицу брать? Что-то я смутно припоминаю..
5 Lexey_
 
19.08.17
22:17
(3) (4) зачем программировать наугад?
6 ambrozii-fadeevich-s
 
19.08.17
22:17
ЛЕВОЕ СОЕДИНЕНИЕ ВТ_Остатки
7 Мисти
 
19.08.17
22:17
Раньше я всегда делала 2 отдельные таблицы и с ними потом разбиралась (если во второй таблице не найдено количество, значит 0) А как всё в одном запросе получить?
8 Мисти
 
19.08.17
22:19
ТОчно! Спасибо! Могла бы и сама догадаться.
2 + 2 = 3.9999999999999999999999999999999...