|
|
|
Запрос sql
|
|||
|---|---|---|---|
|
#18+
Есть поля p1,p2,p3,p4 Нужно сформировать запрос, в котором появляется еще одно поле p4, значение которого равно: 1) p1*p2, если p4="значение1" или p4="значение2" 2) p1*p3, если p4="значение3" или p4="значение4" Помогите пожалуйста ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2004, 19:45:15 |
|
||
|
Запрос sql
|
|||
|---|---|---|---|
|
#18+
Если поррасуждать задача нерешима ! Зная что поле р4 неопределено, условие p4="значение1" или p4="значение2" не имеет выхода, или мы определяем выражение р1*р2 и отталкиваемся от результата, либо вычисляем р4, и ставим логику. Короче алгоритм неверен - требуется обработка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2004, 19:52:02 |
|
||
|
Запрос sql
|
|||
|---|---|---|---|
|
#18+
select p1,p2,p3, iif(XXX.p4="значение1" or XXX.p4="значение2",p1*p2, iif(XXX.p4="значение3" or XXX.p4="значение4",p1*p3,0)as p4 from XXX При этом если мой земляк прав и это действительно описка, то: select p1,p2,p3,p4 iif(p4="значение1" or p4="значение2",p1*p2, iif(p4="значение3" or p4="значение4",p1*p3,0)as p5 from XXX ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2004, 21:01:34 |
|
||
|
Запрос sql
|
|||
|---|---|---|---|
|
#18+
Есть поля p1,p2,p3,p4 Нужно сформировать запрос, в котором появляется еще одно поле p5, значение которого равно: 1) p1*p2, если p4="значение1" или p4="значение2" 2) p1*p3, если p4="значение3" или p4="значение4" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2004, 21:22:26 |
|
||
|
Запрос sql
|
|||
|---|---|---|---|
|
#18+
Опечатался маленько :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2004, 21:23:06 |
|
||
|
|

start [/forum/topic.php?fid=45&tid=1670859]: |
0ms |
get settings: |
7ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
41ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 198ms |
| total: | 310ms |

| 0 / 0 |
