Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Соединение или Объединение в запросе подскажите что выбрать

Соединение или Объединение в запросе подскажите что выбрать
Я
   ColonelAp4u
 
12.05.20 - 16:30
Добрый день, суть следующая
На входе 2 табилцы
1
Контрагент
Номенклатура1  
КоличествоЗаказов1
отбор номенклатура в иерархии Группа1
и
2
Контрагент
Номенклатура2  
КоличествоЗаказов2
отбор номенклатура в иерархии Группа2
Что сделать правильней? Соединение запросов или объединение
Чтобы был результат
Контрагент                         ПроцентЗаказов        
Номенклатура1 КоличествоЗаказов1    
Номенклатура2 КоличествоЗаказов2
И самое главное, нужно посчитать процент заказов относительно разных групп по формуле КоличествоЗаказов2/КоличествоЗаказов1*100
Если делаю объединение, то как разделить эти Количество заказов, чтобы не получить деление на 0?
Если левое соединение, то вроде считает, но таблицу выводит в 1 строку, а заказчик хочет как указано в результате.
   Надо работать
 
1 - 12.05.20 - 16:36
какой-то странный отчет
   ColonelAp4u
 
2 - 12.05.20 - 16:43
(1) согласен, просто заказчик хочет видеть, сколько заказов сделал один покупатель на разные группы товаров, типа сделал 1 заказ Там только Ном1 и 2 заказ Ном1 и Ном2, Следовательно по ном1 2 заказа по ном2 1 заказ, процент совместных заказов равен 50%
   МимохожийОднако
 
3 - 12.05.20 - 16:54
Интересно посмотреть на отчет, где 100500 позиций и столько же заказов. Мозг у заказчика не лопнет? ИМХО, что-то не так с постановкой задачи.
   ColonelAp4u
 
4 - 12.05.20 - 16:57
А есть еще случаи 1 заказ Ном1 Ном2 из группы1, а второй заказ Ном3 из группы2, объединение, показывает количество заказов по ном2 = 2, так как 2 раза соединилась таблица.
   ColonelAp4u
 
5 - 12.05.20 - 16:59
(3) если бы я выложил постановку задачи, тут весь форум со смеху умер бы.
   ColonelAp4u
 
6 - 12.05.20 - 17:03
(3) Пример
1 контрагент сделал 2 заказа в разное время, в первом он взял кровать и матрас, потом сделал заказ на еще 1 кровать, вот нужна узнать каков процент совместных товаров сделал контрагент, именно матрасов по отношение к кроватям. и я должен получить 1 заказ с матрасом/2 заказа с кроватью*100
   МимохожийОднако
 
7 - 12.05.20 - 17:15
(5) Не стесняйся, выкладывай.
   Волшебник
 
Модератор
8 - 12.05.20 - 17:18
(5) Миста видала всякое...
   experimentator76
 
9 - 12.05.20 - 20:02
(5) ну так порно будет, нет ?
   VS-1976
 
10 - 12.05.20 - 21:17
(0) Объединение
ВЫБРАТЬ

...

ИЗ
(
Контрагент
Номенклатура1 КАК Номенклатура
КоличествоЗаказов1,
0 КАК КоличествоЗаказов2
отбор номенклатура в иерархии Группа1

ОБЪЕДИНИТИТЬ ВСЕ

2
Контрагент
Номенклатура2
0 КАК КоличествоЗаказов1
КоличествоЗаказов2
отбор номенклатура в иерархии Группа2 

)

СГРУППИРОВАТЬ
  Контрагент
  Номенклатура
   VS-1976
 
11 - 12.05.20 - 21:19
(10) Возможно группировать не нужно. В общем проценты можешь почитать что не особо проблема...

Список тем форума
Рекламное место пустует  Рекламное место пустует
AdBlock убивает бесплатный контент. 1Сергей
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.