|
Сложение полей с NULL
|
|||
---|---|---|---|
#18+
Имеется таблица abc с полями a, b, c типа nvarchar(50) Пишу запрос: Код: plaintext 1. 2.
После выполнения запроса в тех строках, в которых хотя бы одно из полей b или c имело значение NULL, в поле a записывается NULL. Вопрос: как изменить запрос, чтобы в поле а записывалось не NULL, в случае, если одно из полей в или с не NULL? [b]Примечание: [/b] как в общем случае сделать подобный запрос, если полей гораздо больше. Спасибо! Евгений Боуден ... |
|||
:
Нравится:
Не нравится:
|
|||
25.07.2011, 14:53 |
|
Сложение полей с NULL
|
|||
---|---|---|---|
#18+
isnull(b,0) ??? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.07.2011, 14:58 |
|
Сложение полей с NULL
|
|||
---|---|---|---|
#18+
evgenybe, посмотрите функцию ISNULL ... |
|||
:
Нравится:
Не нравится:
|
|||
25.07.2011, 14:58 |
|
Сложение полей с NULL
|
|||
---|---|---|---|
#18+
Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
25.07.2011, 14:58 |
|
Сложение полей с NULL
|
|||
---|---|---|---|
#18+
evgenybeкак в общем случае сделать подобный запрос, если полей гораздо больше. http://msdn.microsoft.com/ru-ru/library/ms190349.aspx ... |
|||
:
Нравится:
Не нравится:
|
|||
25.07.2011, 15:07 |
|
Сложение полей с NULL
|
|||
---|---|---|---|
#18+
Вопрос тот же, но условие немного другое Допустим есть 3 поля в таблице TableAll: Summa1, Summa2, Summa3 (суммы вычисленные из 3-х разных таблиц Table1, Table2, Table3) и одно поле SummaAll в которой вычисляется сумма всех этих полей. Summa1 + Summa2 + Summa3 = SummaAll - поле SummaAll принимает значение только тогда, когда Summa1 > 0, Summa2 > 0, Summa3 > 0 А если одно из полей (Summa1) = 0, то и SummaAll тоже = 0... Как написать формулу, чтобы в любом случае сложение происходило? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2012, 18:52 |
|
Сложение полей с NULL
|
|||
---|---|---|---|
#18+
semauxinВопрос тот же, но условие немного другое Допустим есть 3 поля в таблице TableAll: Summa1, Summa2, Summa3 (суммы вычисленные из 3-х разных таблиц Table1, Table2, Table3) и одно поле SummaAll в которой вычисляется сумма всех этих полей. Summa1 + Summa2 + Summa3 = SummaAll - поле SummaAll принимает значение только тогда, когда Summa1 > 0, Summa2 > 0, Summa3 > 0 А если одно из полей (Summa1) = 0, то и SummaAll тоже = 0... Как написать формулу, чтобы в любом случае сложение происходило? А вы внимательно прочитали пост? и как понимать эту часть? semauxinА если одно из полей (Summa1) = 0, то и SummaAll тоже = 0... ведь вроде как пока что 1+1+0 не является 0. А если вопрос тосит про null, то ответ дан уже выше. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2012, 19:11 |
|
Сложение полей с NULL
|
|||
---|---|---|---|
#18+
Alexandr Kr., IsNull не работает. Говорит что недостаточно аргументов. Вот конкретный пример SELECT Nomer, (ISNULL(SummaPriceTextileCalc,0) + ISNULL(SummaPriceLightCalc,0) + ISNULL(SummaPraicMebelCalc,0)) FROM qdfZakaziFlat ... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2012, 19:39 |
|
Сложение полей с NULL
|
|||
---|---|---|---|
#18+
Выкиньте ваше приложение, которое показывает эту ошибку. Запрос компилится. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2012, 19:46 |
|
Сложение полей с NULL
|
|||
---|---|---|---|
#18+
Ну или крайние скобки уберите. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2012, 19:46 |
|
Сложение полей с NULL
|
|||
---|---|---|---|
#18+
semauxinSumma1 + Summa2 + Summa3 = SummaAll - поле SummaAll принимает значение только тогда, когда Summa1 > 0, Summa2 > 0, Summa3 > 0 А если одно из полей (Summa1) = 0, то и SummaAll тоже = 0... ту вообще-то и case нужен, для таких условий как-то так Код: sql 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
07.09.2012, 08:16 |
|
Сложение полей с NULL
|
|||
---|---|---|---|
#18+
HandKotту вообще-то и case нужен, для таких условийТут непонятно, что semauxin имел в виду - описал ошибку, или сказал, что ему надо :-) Поразительные способности объяснть задачу :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
07.09.2012, 08:38 |
|
Сложение полей с NULL
|
|||
---|---|---|---|
#18+
isnull(a,0) + isnull(b,0) ......... ... |
|||
:
Нравится:
Не нравится:
|
|||
07.09.2012, 16:03 |
|
Сложение полей с NULL
|
|||
---|---|---|---|
#18+
судя по ошибке тут - 13126356 у автора Акцесс (или, по крайней мере, запрос выполняет Jet) и он просто заблудился ... |
|||
:
Нравится:
Не нравится:
|
|||
07.09.2012, 16:29 |
|
|
start [/forum/topic.php?fid=46&gotonew=1&tid=1710787]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
39ms |
get topic data: |
11ms |
get first new msg: |
6ms |
get forum data: |
2ms |
get page messages: |
58ms |
get tp. blocked users: |
2ms |
others: | 12ms |
total: | 160ms |
0 / 0 |