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