|
Соединение или Объединение в запросе подскажите что выбрать |
☑ |
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) Возможно группировать не нужно. В общем проценты можешь почитать что не особо проблема...
|
|
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой