|
Соединение двух таблиц с перебором строк |
☑ |
0
Bartezz
12.03.13
✎
17:04
|
В общем есть две таблицы 1 - сырье, 2 - продукция. Необходимо получить какое количество (в процентном соотношении) на каждую позицию сырья получилось готовой продукции. Допустим сырье содержит 3 элемента, а продукция 2, то итоговый результат должен содержать 6 строк. Выглядеть это должно примерно так
С1 - П1
С1 - П2
С2 - П1
....
С3 - П2
Каким образом такой результат можно получить в запросе? Вне запроса без проблем, это даже не рассматривается, именно так чтоб был 1 запрос, а на выходе то что задумалось. В голове по этому поводу пока ступор, может есть у кого светлая мысль?
|
|
1
GLazNik
12.03.13
✎
17:08
|
(0) соединением таблиц. а вот как и что соединять надо смотреть на то, какие данные есть и в каком виде они должны получиться.
|
|
2
Kreont
12.03.13
✎
17:09
|
ниче не понял ((
или соедини в запросе две таблицы или
погугли про МенеджерВременныхТаблиц
|
|
3
Bartezz
12.03.13
✎
17:15
|
(1), да нет ничего особенного в структуре таблиц что в одной что в другой 2 колонки "номенклатура" и "количество". То есть допустим затратили 100 единиц сырья и получили 45 единиц продукции №1 и 55 продукции №2. Необходимо получить теперь сколько сырья затратилось (в процентном соотношении) для получения продукции №1 и №2 (так как пример простой, то тут просто получается 45 и 55 соответственно), результат 2 строки, а если сырья 10 позиций а продукции 20, то должно получится 200 строк к каждому материалу привязана продукция и там и там в процентном соотношении, непонятно единственно, как можно соединять таким образом таблицы. Быть может я плохо умею объяснять суть)))
|
|
4
samozvanec
12.03.13
✎
17:17
|
левое соединение, при этом в правой таблице должно быть поле для соединения, включающе все подходящие элементы левой таблицы
|
|
5
Maxus43
12.03.13
✎
17:19
|
это обычный КроссДжойн
|
|
6
Maxus43
12.03.13
✎
17:19
|
Выбрать
т1.Поле1, т2.Поле2
Из
т1, т2
|
|
7
samozvanec
12.03.13
✎
17:21
|
(6) не, тогда декарт получится, а надо только подходящее сырье
|
|
8
Kreont
12.03.13
✎
17:22
|
(7) но тогда будет нужна еще 3-я таблица )
|
|
9
Maxus43
12.03.13
✎
17:23
|
(7) хз, будет именно табличка (0), если в т1 3 элемента, а в т2 - 2 эл.
|
|
10
GLazNik
12.03.13
✎
17:23
|
(7) кому подходящее? :)
+(6) а еще одну таблицу с общим количеством продукции
|
|
11
Bartezz
12.03.13
✎
17:23
|
(7) нет, подходящее сырье не нужно, нет привязки, есть сырье, есть продукция, совершенно не важно было ли затрачено первое сырье для производства 1 продукции или нет, кросс джойн скорей всего то что нужно, (5), спасибо, попробую на кошках поковырять
|
|
13
samozvanec
12.03.13
✎
17:25
|
(11) вона че. ну тогда кросс конечно
|
|
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой