Имя: Пароль:
1C
1С v8
Соединение или Объединение в запросе подскажите что выбрать
,
0 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
какой-то странный отчет
2 ColonelAp4u
 
12.05.20
16:43
(1) согласен, просто заказчик хочет видеть, сколько заказов сделал один покупатель на разные группы товаров, типа сделал 1 заказ Там только Ном1 и 2 заказ Ном1 и Ном2, Следовательно по ном1 2 заказа по ном2 1 заказ, процент совместных заказов равен 50%
3 Мимохожий Однако
 
12.05.20
16:54
Интересно посмотреть на отчет, где 100500 позиций и столько же заказов. Мозг у заказчика не лопнет? ИМХО, что-то не так с постановкой задачи.
4 ColonelAp4u
 
12.05.20
16:57
А есть еще случаи 1 заказ Ном1 Ном2 из группы1, а второй заказ Ном3 из группы2, объединение, показывает количество заказов по ном2 = 2, так как 2 раза соединилась таблица.
5 ColonelAp4u
 
12.05.20
16:59
(3) если бы я выложил постановку задачи, тут весь форум со смеху умер бы.
6 ColonelAp4u
 
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) Миста видала всякое...
9 experimentator76
 
12.05.20
20:02
(5) ну так порно будет, нет ?
10 VS-1976
 
12.05.20
21:17
(0) Объединение
ВЫБРАТЬ

...

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

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

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

)

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