Имя: Пароль:
1C
1С v8
Объемы продаж за период
0 skupidom
 
30.08.18
21:51
Как запросом получить объемы продаж за период по товарам, которые продавались только в этом периоде ?
1 Fram
 
30.08.18
21:54
Мозг включить?
только в этом периоде = не движений вне периода
2 Fram
 
30.08.18
21:54
*нет движений
3 skupidom
 
30.08.18
22:14
спасибо, как правильно это написать ?
4 Fram
 
30.08.18
22:20
(3) а ты напиши свои варианты. мы тебе скажем какой верный
5 skupidom
 
30.08.18
22:32
"ВЫБРАТЬ РАЗЛИЧНЫЕ
  |    Продажи.Товар КАК Товар
  |ПОМЕСТИТЬ ТНеИспТовары
  |ИЗ
  |    РегистрНакопления.Продажи КАК Продажи
  |ГДЕ
  |    Продажи.Период > &Кон
  |    И Продажи.Период < &Нач
  |;
  |
  |////////////////////////////////////////////////////////////////////////////////
  |ВЫБРАТЬ
  |    СУММА(ПродажиОбороты.КоличествоОборот) КАК Оборот,
  |    ПродажиОбороты.Товар КАК Товар
  |ИЗ
  |    РегистрНакопления.Продажи.Обороты(&Нач, &Кон, Период, ) КАК ПродажиОбороты
  |        ВНУТРЕННЕЕ СОЕДИНЕНИЕ ТНеИспТовары КАК ТНеИспТовары
  |        ПО (НЕ ПродажиОбороты.Товар В (ТНеИспТовары.Товар))
  |
  |СГРУППИРОВАТЬ ПО
  |    ПродажиОбороты.Товар";
6 Fram
 
30.08.18
23:35
Первый подзапрос всегда пустой результат будет давать. Дата не может одновременно быть позже конечной даты И раньше начальной
7 Fram
 
30.08.18
23:38
Во втором подзапросе условие соединения это какой то ужас. Движок БД загнется на нем, мне кажется.
8 Fram
 
30.08.18
23:40
(7) практически если привести в нормальный вид это ПродажиОбороты.Товар <> ТНеИспТовары.Товар
9 skupidom
 
30.08.18
23:51
как правильно переписать запрос, подскажите пожалуйста
10 tty12
 
31.08.18
08:34
(9) в (6) (7) (8) вроде все четко написал.
В первом подзапросе заменить "И" на "ИЛИ".
Во втором подзапросе вместо "(НЕ ПродажиОбороты.Товар В (ТНеИспТовары.Товар))" написать (8). Должен отработать.
11 Fram
 
31.08.18
09:17
(10) не надо там (8) писать! Равно там нужно + поменять на левое и в ГДЕ ТНеИспТовары.Товар есть null (или как оно там пишется. Уже 2 года на 1с запросы не писал )
12 tty12
 
31.08.18
09:28
(11) Ой! Точно. Сначала написал, потом подумал )
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.