|
Обрабатывать сохраненые выражения с помощью SELECT
|
|||
---|---|---|---|
#18+
Есть некая таблица Каталог. С ней связана таблица, в которой должны храниться некие данные, но с со знаком и коэффициентом, дабы в последствии простым (в чем я сормневаюсь) Select'ом выполнять расчет (сумму) по продуктам и тем коэффициентам, которые были заданы Т.е. есть некое наименование каталога: Продукт1 в расчете на 10мм. В значениях указываем что входит в данный каталог: ID_Продукт1.1*,75 ID_Продукт1.2*,88 ID_Продукт1.3+7*1/5 Сам способ хранения разделен. Продукт1.х в поле ID_Product. Коэффициент в поле KF А вот как теперь получать данные из таблицы с данными ID_Продукт1.1 100 ID_Продукт1.2 200 ID_Продукт1.3 300 с учетом выше введеных коэффициентов? что бы в итоге получилось 100*,75 200*,88 300+7*1/5 Т.е. как в селекте подставить заранее не известное кол-во выражений? З,Ы, А возможни ли хранить и обрабатывать данные в виде ID_Product1*ID_Product17 т.е. хранить формулы расчета? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.02.2003, 16:05 |
|
Обрабатывать сохраненые выражения с помощью SELECT
|
|||
---|---|---|---|
#18+
Дык проблемы то какие? - перед вычислением замени в формуле все ID_Продукт1.х на их значения и выполни динамическим запросом, а результат в переменную. Я так и делаю - любые формулы хорошо работают ... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2003, 10:36 |
|
Обрабатывать сохраненые выражения с помощью SELECT
|
|||
---|---|---|---|
#18+
Если я правильно понял, то есть таблица например T_TOVAR в которую входят например поля N_TOVAR - ключевое поле TOVAR - наименование товара с ней связана таблица T_TOVAROUT N_TOVAROUT - ключевое поле KOLVO - например количество ZNAK - знак KOEFF - коэффициент N_TOVAR - поле связи с T_TOVAR Задача состоит в том, чтоб выбрать все товары из T_TOVAROUT сгруппированные по N_TOVAR перемноженные и просуммированные в соответствии с коэффициентами KOEFF и знаками ZNAK Если это так то нет проблем, напишу... Но в вопросе написано: ID_Продукт1 - поле это поле в таблице КАТОЛОГА ID_Продукт1.1*,75 ID_Продукт1.2*,88 ID_Продукт1.3+7*1/5 пытаюсь разобраться 1 2 - это записи первого поля из связанной таблицы с КАТОЛОГОМ 3 * * - это записи второго поля из связанной таблицы с КАТОЛОГОМ + и запутался ????? а это как распределить "7*1/5" Напиши структуру обоих таблиц (без лишней дряни), чтоб можно было понять вопрос ... |
|||
:
Нравится:
Не нравится:
|
|||
02.03.2003, 19:45 |
|
|
start [/forum/topic.php?fid=32&msg=32113316&tid=1547023]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
41ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
2ms |
others: | 236ms |
total: | 376ms |
0 / 0 |