Имя: Пароль:
1C
1С v8
Работа с запросами
,
0 devochka_1c
 
08.05.12
15:26
Подскажите, пожалуйста,
В запросе есть 2 таблицы: Таблица 1 и таблица 2
Каким образом можно в результат запроса выбрать те записи из таблицы 1, которых нет в таблице 2?
1 andrey153
 
08.05.12
15:28
Not in
2 ДенисЧ
 
08.05.12
15:28
левое соединение
где ЕСТЬ NULL
3 Конфигуратор1с
 
08.05.12
15:31
Выбрать поле1 из таблицы1 где поле1 не в (Выбрать поле1 из таблицы2)
4 devochka_1c
 
08.05.12
15:34
вот запрос:
ВЫБРАТЬ
   ТоварыНаСкладахОстатки.Номенклатура,
   СУММА(ТоварыНаСкладахОстатки.КоличествоОстаток) КАК КоличествоОстаток
ПОМЕСТИТЬ ОстаткиТоваровНаДатуАнализа
ИЗ
   РегистрНакопления.ТоварыНаСкладах.Остатки(&Дата, ) КАК ТоварыНаСкладахОстатки

СГРУППИРОВАТЬ ПО
   ТоварыНаСкладахОстатки.Номенклатура
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   ПродажиОбороты.Номенклатура,
   СУММА(ПродажиОбороты.КоличествоОборот) КАК КоличествоОборот
ПОМЕСТИТЬ ВТПродажи
ИЗ
   РегистрНакопления.Продажи.Обороты(&ДатаНачала, &Дата, , ) КАК ПродажиОбороты

СГРУППИРОВАТЬ ПО
   ПродажиОбороты.Номенклатура
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ РАЗЛИЧНЫЕ
   ОстаткиТоваровНаДатуАнализа.Номенклатура,
   СУММА(ОстаткиТоваровНаДатуАнализа.КоличествоОстаток) КАК КоличествоОстаток
ИЗ
   ВТПродажи КАК ВТПродажи
       ЛЕВОЕ СОЕДИНЕНИЕ ОстаткиТоваровНаДатуАнализа КАК ОстаткиТоваровНаДатуАнализа
       ПО (ОстаткиТоваровНаДатуАнализа.Номенклатура = ВТПродажи.Номенклатура)

СГРУППИРОВАТЬ ПО
   ОстаткиТоваровНаДатуАнализа.Номенклатура
5 фросия
 
08.05.12
15:42
(4) сделай как написали в (3)
6 devochka_1c
 
08.05.12
15:45
(5) у меня выдает ошибку. я скорее всего неправильно пишу(
7 viktor_vv
 
08.05.12
15:46
Мне например больше (2) нравиться

   ВТПродажи КАК ВТПродажи
       ЛЕВОЕ СОЕДИНЕНИЕ ОстаткиТоваровНаДатуАнализа КАК ОстаткиТоваровНаДатуАнализа
       ПО (ОстаткиТоваровНаДатуАнализа.Номенклатура = ВТПродажи.Номенклатура)
  Где ВТПродажи.Номенклатура Есть NULL
8 devochka_1c
 
08.05.12
15:50
(7) в таком случае почему-то запрос возвращает пустой результат, хотя данные есть(((
9 devochka_1c
 
08.05.12
15:56
(8)ура, разобралась!!!
10 devochka_1c
 
08.05.12
15:56
Всем большое спасибо!
11 shtolce
 
08.05.12
22:01
День добрый скажите

{ВЫБРАТЬ
       |    ЦеныНоменклатуры.Номенклатура.*                     КАК Номенклатура,
       |    ЦеныНоменклатуры.ХарактеристикаНоменклатуры.*       КАК ХарактеристикаНоменклатуры,
       |    ЦеныНоменклатуры.ТипЦен.*                           КАК ТипЦен,
       |    КонецПериода(ЦеныНоменклатуры.Период, ДЕНЬ)         КАК ПериодЦен,
       |    0                                                   КАК ПроцентОтклоненияОтЦеныКомпании}
       |

"{"-что это т символ значит
12 Живой Ископаемый
 
08.05.12
22:06
Этот символ значит "открывающаяся фигурная скобка"
13 shtolce
 
09.05.12
00:53
ну спасибо как ты помог