|
|
|
Как создать запрос или хранимую процедуру?
|
|||
|---|---|---|---|
|
#18+
Имеется таблица со столбцами Dat, A, B. Как в зависимости от столбца Dat (например < 31.12.2001) выводить в случае истины А+В, в случае лжи А-В. Инструкции IIf, IF я что-то не могу правильно написать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2002, 10:44:22 |
|
||
|
Как создать запрос или хранимую процедуру?
|
|||
|---|---|---|---|
|
#18+
select case when Dat<31.12.2001 then A+B else A-B end from ............... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2002, 10:50:01 |
|
||
|
Как создать запрос или хранимую процедуру?
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. Я думаю, так должно работать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2002, 10:55:13 |
|
||
|
Как создать запрос или хранимую процедуру?
|
|||
|---|---|---|---|
|
#18+
А как представить результат вычисления формулы по условию новому столбцу запроса или хранимой процедуры? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2002, 11:18:48 |
|
||
|
Как создать запрос или хранимую процедуру?
|
|||
|---|---|---|---|
|
#18+
подставь в качестве нового столбца все, начиная с case и заканчивая end ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2002, 13:09:56 |
|
||
|
Как создать запрос или хранимую процедуру?
|
|||
|---|---|---|---|
|
#18+
Допускает ли инструкция WHEN THEN ELSE внутреннее внутреннее вложение такой же инструкции WHEN THEN (WHEN THEN ELSE) ELSE при использовании снаружи CASE END. Если да то какой синтаксис? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2002, 14:01:25 |
|
||
|
Как создать запрос или хранимую процедуру?
|
|||
|---|---|---|---|
|
#18+
CASE field1 WHEN 1 THEN (CASE field2 WHEN 1 THEN 0 ELSE 1 END) ELSE 0 END ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2002, 14:15:25 |
|
||
|
Как создать запрос или хранимую процедуру?
|
|||
|---|---|---|---|
|
#18+
Кроме CASE можно еще и Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2002, 14:37:31 |
|
||
|
Как создать запрос или хранимую процедуру?
|
|||
|---|---|---|---|
|
#18+
Нужно накладывать одновременно два условия на столбец вычисляемых выражений: - зависимость от даты (использовать разные формулы); - проверка знаменателя на деление на ноль (если знаменатель равен нулю, результат вычислений также приравнивать нулю). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2002, 15:10:01 |
|
||
|
Как создать запрос или хранимую процедуру?
|
|||
|---|---|---|---|
|
#18+
давай лучше сделаем немного по другому... опиши сначала задачу, а затем попробуем подсказать, как ее лучше решить. Например обойти деление на 0 и присвоить результат можно и другим способом SELECT res = isnull( a / nulllif(b, 0), 0 ) в этом случае, при установки b в 0, результат будет заменен на null. результат любого вычисления с использованием null даст тот же null. А затем результирующий isnull заменит null на 0. Что и требовалось ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2002, 15:31:59 |
|
||
|
Как создать запрос или хранимую процедуру?
|
|||
|---|---|---|---|
|
#18+
Имеется таблица со столбцами ID, Dat (Дата), A (Число), B (Число), C (Число). Необходимо создать запрос или хранимую процедуру (что лучше в этом случае?) содержащий столбцы ID, Koef. Где Koef = (A+B)/C если дата <= 1999-12-31, Koef = A/C если дата > 1999-12-31. То есть нужно обработать одновременно и условие на дату, и проверку на деление на ноль. Если деление на ноль происходит, то выводить в столбец Koef ноль. В дальнейшем этот запрос или хранимую процедуру планируется использовать в качестве источника данных для построения отчета через Crystal Report. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2002, 15:47:19 |
|
||
|
Как создать запрос или хранимую процедуру?
|
|||
|---|---|---|---|
|
#18+
А нельзя в конструкторе вьюеров SQL-SRV поиграться, он сам и текст оптимальной строки SQL выдаст. IMHO. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2002, 18:27:01 |
|
||
|
Как создать запрос или хранимую процедуру?
|
|||
|---|---|---|---|
|
#18+
А что такое конструктор вьюеров SQL-SRV? Если это то, что вызывается через View - Design, то условия там необходимо в ручную писать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2002, 08:41:27 |
|
||
|
Как создать запрос или хранимую процедуру?
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2002, 09:49:50 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32058260&tid=1819588]: |
0ms |
get settings: |
5ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
59ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
| others: | 212ms |
| total: | 360ms |

| 0 / 0 |
