Имя: Пароль:
1C
 
Подскажите по запросу
,
0 Pro1001C
 
24.09.18
10:58
Есть оборотный РН Продажи, измерения: Клиент, номенклатура и характеристика, ресурс: количество.
Есть три товара: Товар№1 / Цвет красный, Товар№2 / Цвет синий и Товар№3 / Цвет зеленый. Цвета это характеристика, у каждого товара куча разных цветов.

Подскажите, как запросом вытащить всех клиентов, которые за указанный период покупали все три товара: Товар№1 / Цвет красный, Товар№2 / Цвет синий и Товар№3 / Цвет зеленый.
Не нужны клиенты, которые покупали один или два товара, или покупатели товары других цветов, только указанные.
1 gant0ha_b
 
24.09.18
11:01
Это проверочное задание. Так , что развивайтесь думая.
2 Pro1001C
 
24.09.18
11:02
(1) какое проверочное задание?
Это реальная задача, которую в принципе я знаю как сделать, но пока не знаю как красиво сделать одним запросом
3 Denshu
 
24.09.18
11:03
(0) Задать условие?)
4 Мимохожий Однако
 
24.09.18
11:05
Используй пакетный запрос
5 savaB
 
24.09.18
11:08
три Выбрать и внутреннее соединение
6 Vakhrin
 
24.09.18
11:14
count в having-е... ))
7 los_hooliganos
 
24.09.18
11:17
Я бы сделал как Проведен в 7.7 под разные виды учета (бух, опер, ЗП)

когда товар 1 тогда 1 когда товар 2 тогда 2 когда товар 3 тогда 3 конец КАК Показатель

все это в подзапрос или временную таблицу.
Потом отбираешь ИМЕЮЩИЕ СУММА(Показатель) = 6
8 gant0ha_b
 
24.09.18
11:19
(2) там несколько вариантов как делать. С точки зрения производительности они разные, с точки зрения программирования что быстрее напишите то и лучше. С практической точки зрения, что может дать знание совместной продажи ?
9 los_hooliganos
 
24.09.18
11:22
(8) Надо сделать так, чтобы потрясать знанием запросов. Или чем нить другим потрясти.
10 Pro1001C
 
24.09.18
11:22
(0) забыл сделать важное уточнение. В примере три товара, на практике может быть любое количество товара. Т.е. когда пользователь укажет 4 пары товар/характеристика, только тогда будет известно сколько товаров.
11 Pro1001C
 
24.09.18
11:25
(8) все просто, оповестить клиентов, которые брали именно эти три товара, что для них индивидуальное предложение, именно на эти три товара. Другие товары клиента не интересуют.
12 los_hooliganos
 
24.09.18
11:25
(10) Оптимальнее всего поместить пары в таблицу значений, потом эту тз передать как параметр и поместить в вирт таблицу запроса.
Для РН наложить отбор через связку-ключ, а далее верный ответ в (6)
13 shuhard
 
24.09.18
11:27
(12) +1
загрузить в ТЗ через ВТ
связать ТЗ налево с ВТ продаж
+ естьNULL на результат
14 Sapiens_bru
 
24.09.18
11:30
Опять эта задача с собеседования... Где-то похоже гуглится статья "Как проверить программиста 1С при приеме на работу" и там этот пример
15 Pro1001C
 
24.09.18
11:33
Вот реально не знал что эта задача с собеседования, поэтому не понял что в (1) написали.
Так что задачи с собеседования имеют реальное применение. Вот нужно оповестить клиентов по их покупкам.
16 Sapiens_bru
 
24.09.18
11:56
Минимализмы 53 , 64 , 65
17 dmt
 
24.09.18
12:49
(16) спасибо за наводку