Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Select с заменой значения из выборки - Help! / 7 сообщений из 7, страница 1 из 1
24.09.2002, 14:10:58
    #32052674
Pestov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Select с заменой значения из выборки - Help!
Есть стандартный запрос типа:
SELECT dbo.[Счет содержание].Всего / ISNULL(dbo.[Счет содержание].Количество, 1) / dbo.[Счет содержание].Масштаб AS Сумма, dbo.[Счет содержание].Масштаб .........
Есть записи, где поле Масштаб содержит 0. Естессно, при этом возникает ошибка. Если бы там был Null то это решается с помощью ISNULL, а с 0? Как заменить 0 в вычислениях на 1? Т.е., если встречается 0, то заменить его на 1, как это делается с Null (функция ISNULL). Господа, помогите!!! Срочно нужно!
...
Рейтинг: 0 / 0
24.09.2002, 14:16:21
    #32052677
Garya
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Select с заменой значения из выборки - Help!
см. case
...
Рейтинг: 0 / 0
24.09.2002, 14:22:12
    #32052679
jimmers
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Select с заменой значения из выборки - Help!
Ежели у Вас SQL Server 2000, то на можно и так:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
CREATE FUNCTION dbo.EscapeZeroAndNull(@Input INTEGER)
RETURNS INTEGER
AS
BEGIN
  DECLARE @Result INTEGER

   IF @Input IS NULL OR @Input =  0 
     SET @Result =  1 
   ELSE
     SET @Result = @Input

  RETURN @Result
END
...
Рейтинг: 0 / 0
24.09.2002, 14:41:15
    #32052690
Pestov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Select с заменой значения из выборки - Help!
Мужики, а просто использовать REPLACE нельзя?
Типа так
REPLACE(dbo.[Счет содержание].Масштаб,0,1) AS Сумма?
...
Рейтинг: 0 / 0
24.09.2002, 14:46:53
    #32052693
jimmers
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Select с заменой значения из выборки - Help!
1. Я Вам не мужик.
2. Можно, но не нужно, т.к. с точки зрения логики это неверно. Вы будете работать
со строками хотя у Вас числа... Еще про NULL не забудьте и CAST/CONVERT
...
Рейтинг: 0 / 0
24.09.2002, 14:47:31
    #32052694
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Select с заменой значения из выборки - Help!
isnull(nullif(dbo.[Счет содержание].Масштаб, 0), 1)
...
Рейтинг: 0 / 0
24.09.2002, 14:57:31
    #32052698
Pestov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Select с заменой значения из выборки - Help!
Прошу прощения за мужика(ов). Господа (если это приемлемо) большое спасибо, пример функции jimmers очень хорош. Спасибо за решение!
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Select с заменой значения из выборки - Help! / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]