|
|
|
Сложные выражения в SQL-запросе - как правильно?
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, уважаемые! Еще раз благодарю всех, а особенно Владимира Саныча, кто натолкнул меня на более-менее правильные мысли по решению проблемы предыдущей (см. /topic/57086 ). И снова я прошу мне помочь, т.к мне не разобраться еще с одной вещью - необходимо вставить в запрос сложное выражение, которое бы вычисляло значение поля в зависимости от значений переменных, ранее вычисляемых программой. Выражение должно выглядеть так: (Table1.Field1 - e + i2*10) / 10. Я пишу в строке запроса следующее - ... & ("Table1.Field1-" & e & "+" & i2 & "*" & 10) & "/" & 10 & " AS Expr1 ... , но ожидаемого результата не происходит - скобки игнорируются, 10 делится на 10 и к результату добавляется единица, что совершенно не нужно. Может, надо как-то по-другому расставить скобки или вообще от них отказаться, используя другие методы вычисления?.. В общем, заранее всем благодарен за возможные советы и подсказки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2003, 11:09 |
|
||
|
Сложные выражения в SQL-запросе - как правильно?
|
|||
|---|---|---|---|
|
#18+
& "(Table1.Field1-" & e & "+" & i2 & "*10) /10" AS ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2003, 11:24 |
|
||
|
Сложные выражения в SQL-запросе - как правильно?
|
|||
|---|---|---|---|
|
#18+
Универсальный совет. Если надо, чтобы какой-то символ вошел в строку (в данном случае скобка), то его надо включить в строку. Правда, мудро? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2003, 12:05 |
|
||
|
|

start [/forum/topic.php?fid=45&gotonew=1&tid=1678468]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
56ms |
get topic data: |
8ms |
get first new msg: |
5ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
2ms |
| others: | 231ms |
| total: | 371ms |

| 0 / 0 |
