Имя: Пароль:
1C
1С v8
Не получается запрос
0 yliya_1C
 
24.05.18
17:23
Помогите с запросом, пожалуйста

Таблица Доходы
ФИО     КПП     Сумма
Иванов  КПП1    100
Иванов  КПП1    200
Петров  КПП1    0
Сидоров КПП2    100

Таблица Расходы
ФИО    Сумма
Иванов  150
Петров  200
Сидоров 200

На выходе должна быть таблица
ФИО     КПП    Доход  Расход
Иванов  КПП1   100    150
Иванов  КПП2   200
Сидоров КПП2   100    200


У меня сейчас получается такая таблица
ФИО     КПП    Доход  Расход
Иванов  КПП1   100    150
Иванов  КПП2   200    150
Сидоров КПП2   100    200

Проблема с Ивановым(((

ВЫБРАТЬ
Доход.ФИО КАК ФИО,
Доход.КПП КАК КПП,
СУММА(Доход.Сумма) КАК СуммаДоход,
СУММА(Расход.Сумма) КАК СуммаРасход
ИЗ
Доходы КАК Доход
ЛЕВОЕ СОЕДИНЕНИЕ Расходы КАК Расход
ПО Доходы.ФИО = Расходы.ФИО
ГДЕ
  НЕ(Доходы.Сумма = 0)

СГРУППИРОВАТЬ ПО
Доход.ФИО,
Доход.КПП
1 Волшебник
 
24.05.18
17:26
Делай запрос к справочнику сотрудников
2 Волшебник
 
24.05.18
17:27
Или так

ВЫБРАТЬ РАЗЛИЧНЫЕ ФИО ИЗ доходы
ОБЪЕДИНИТЬ
ВЫБРАТЬ РАЗЛИЧНЫЕ ФИО ИЗ расходы
ПОМЕСТИТЬ &ТаблицаФИО

следующие запросы к ТаблицаФИО и два левых соединения
3 yliya_1C
 
24.05.18
17:28
ой, ошиблась

табличка доходы
Иванов КПП1  100
Иванов КПП2  200
Петров КПП1  0
Сидоров КПП2 100
4 dezss
 
24.05.18
17:34
не взлетит..
во второй тоже кпп должны быть...
5 dezss
 
24.05.18
17:35
(4) + либо предварительно просуммировать в ВТ, а потом как-то с извратом соединять...
6 3achem
 
24.05.18
17:35
(0) Соединять по КПП кто будет?
7 yliya_1C
 
24.05.18
17:37
(4) были бы во второй КПП я бы сделала
8 3achem
 
24.05.18
17:40
(7) (1) (2)
9 dka80
 
24.05.18
17:41
Выбрать
ФИО,
Максимум(КПП) КАК КПП
поместить ВТ1
Из Доходы
Сгруппировать по ФИО
;
Выбрать ФИО, КПП, Доход, расход
поместить вт2
ИЗ ВТ1
левое Доход
По ФИО=ФИо и КПП = КПП;
левое расход по ФИО=ФИО
;
Выбрать ФИО, КПП, Доход, расход
из вт2
объединить
выбрать фио, кпп, доход
из Доход
где ФИо, кпп не в (выбрать ФИО, кпп из вт2)
10 Михаил Козлов
 
24.05.18
18:30
(0)
На выходе должна быть таблица
ФИО     КПП    Доход  Расход
Иванов  КПП1   100    150
Иванов  КПП2   200
Сидоров КПП2   100    200

А почему не:
ФИО     КПП    Доход  Расход
Иванов  КПП1   100    
Иванов  КПП2   200    150
Сидоров КПП2   100    200

или

ФИО     КПП    Доход  Расход
Иванов  КПП1   100    67
Иванов  КПП2   200    83
Сидоров КПП2   100    200
11 yliya_1C
 
24.05.18
18:50
(9) последняя строчка запроса как правильно синтаксически записать?
где ФИо, кпп не в (выбрать ФИО, кпп из вт2)

ругается((

(10) 1 и 2 вариант допустимы
12 yliya_1C
 
24.05.18
18:53
а поняла
где (ФИо, кпп) не в (выбрать ФИО, кпп из вт2)
13 yliya_1C
 
24.05.18
19:04
(9)  Да, так работает!!!
Спасибо огромнейшее!!!
dka80 примите поцелуй)
14 dezss
 
25.05.18
09:03
А если в доходах чела нет, а в расходах есть?
AdBlock убивает бесплатный контент. 1Сергей