Вход | Регистрация


Подскажите по запросу

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

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

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

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

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует