|  | 
| 
Обрабатывать сохраненые выражения с помощью 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&tid=1547023]: | 0ms | 
| get settings: | 11ms | 
| get forum list: | 13ms | 
| check forum access: | 4ms | 
| check topic access: | 4ms | 
| track hit: | 58ms | 
| get topic data: | 12ms | 
| get forum data: | 2ms | 
| get page messages: | 43ms | 
| get tp. blocked users: | 2ms | 
| others: | 229ms | 
| total: | 378ms | 

| 0 / 0 | 
