Имя: Пароль:
LIFE
 
OFF: Почему ВЫБРАТЬ Сумма(...) ИЗ ... пустого набора NULL?
, ,
0 1Страх
 
09.10.12
10:11
1. NULL правильно 100% (3)
2. NULL не правильно 0% (0)
3. мне пох... 0% (0)
Всего мнений: 3

Хотя зачастую в математике это обычный 0?
Пример, есть игральный кубик, вероятность выпадания каждой грани 1/6, тогда:

1. вероятность выпадания числа больше 3, равна

СУММА(Вероятность)
ИЗ Распредение
ГДЕ Значение>3

равна 1/2

2. вероятность выпадания числа больше 6, равна

СУММА(Вероятность)
ИЗ Распредение
ГДЕ Значение>6

равна 0, а выборка пустая

ЕСТЬNULL и COALLESCE это уже слишком явные преобразования
1 Maxus43
 
09.10.12
10:20
призываю Ненавижу1с
2 mr_K
 
09.10.12
10:23
(1) ))
(0) Потому что в БД в ячейках не всегда числа.
3 1Страх
 
09.10.12
10:24
(2) суммирование не числовых значений?
4 Classic
 
09.10.12
10:27
(3)
Ага.
5 1Страх
 
09.10.12
10:28
(4) это где такое есть в СУБД?
6 mr_K
 
09.10.12
10:29
(3) На самом деле в (0) - некорректный пример. Там просто пустая выборка. А так, имеет смысл книжки по теории БД почитать. Азы обсуждаем
7 1Страх
 
09.10.12
10:30
(6) я про пустую выборку и говорю вообще-то
8 Lama12
 
09.10.12
10:31
(0) Потому что Null это когда у тебя нет кубика.
И вероятность выпадения чего-то считать не корректно.
9 1Страх
 
09.10.12
10:32
(8) чего это не корректно, я точно знаю, что вероятность выпадания,например 7, равна нулю
10 rs_trade
 
09.10.12
10:34
(9) нулл это отсутствие значения. то есть отсутствие выпадения.
11 acsent
 
09.10.12
10:34
0 раз сложить единицу. Сколько будет?
12 mr_K
 
09.10.12
10:34
Интерпретировать отсутствие значений в выборке, ты можешь на свой выбор. С точки зрения БД - корректно отличать значящий 0, от отсутствия значения NULL
13 Lama12
 
09.10.12
10:34
(9) Блин... выпадения чего?
У тебя кубика НЕТ!
Чего кидать то будешь?
14 SeraFim
 
09.10.12
10:34
а если вы выборке будут -1 и 1, то как это отличить от пустой выборки?
15 rs_trade
 
09.10.12
10:35
у ТС каша в голове. смешались в кучу кони, люди...
16 Lama12
 
09.10.12
10:35
(14) Наличием -1 и 1. Наличием данных.
17 1Страх
 
09.10.12
11:03
(13) кубик никто не отнимал, ты что-то придумал
(15) каша в голове у таких как ты комментаторов
18 1Страх
 
09.10.12
11:11
(12) это все понятно, просто интересно
19 Lama12
 
09.10.12
11:12
(17) Наличие пустой выборки, как раз и есть отсутствие кубика. Если оперировать примером из (0).
20 rs_trade
 
09.10.12
11:13
(17) а что по твоему должна возвращать сумма из пустой выборки?
21 rs_trade
 
09.10.12
11:13
давай , скажи что 0. сотку постов обеспечишь своей ветке.
22 1Страх
 
09.10.12
11:18
(19) я тебя конкретно спрашиваю, вот кубик, вот ща кидать его будем, какова вероятность выпадения значения больше 6?
23 rs_trade
 
09.10.12
11:19
(22) 0
24 acsent
 
09.10.12
11:19
Кто сказал что твой запрос эквивалентен подсчету вероятности?
25 Fragster
 
гуру
09.10.12
11:20
автору читать буквари

NULL правильно
26 Ant1773
 
09.10.12
12:32
(0) Вероятность выпадения грани с цифрой > 6 не 0, а отсутствует, т.е. NULL

NULL правильно
27 1Страх
 
09.10.12
12:36
(24) это аналогия, да я не против NULL, просто не все стыкуется
(26) 2 балла по теор веру
28 acsent
 
09.10.12
12:37
(27) что за событие выпадение грани с цифрой > 6?
29 1Страх
 
09.10.12
12:39
(28) нет события в том то и дело, однако вероятность скалярная числовая величина и определена на любом подмножестве вероятностного пространства, в т.ч. пустом
30 acsent
 
09.10.12
12:42
(29) в этом и ошибка аналогии твоей. Вероятность определена на пустом множестве, а реляционная алгебра нет
31 SUA
 
09.10.12
12:46
нефиг православный тервер с теорией БД путать
к тому же по (29) вероятностное пространство надо сначала определить

NULL правильно
32 SUA
 
09.10.12
12:48
пример в тему: на кубике нанесены 1,@,D,Ы,+,:
Какова вероятность выпадения значения "больше 3х"?
33 SUA
 
09.10.12
12:54
ну и никто не мешает в таблицу Распределение закинуть строки типа
Значение 100500 Вероятность 0
34 Lama12
 
09.10.12
13:32
(22) Результат запроса уже есть.
Т.е. замеры по эксперименту проведены.
Результаты показывают что эксперимент (бросание кубика) не проводился.
Вопрос - какова вероятность выпадения той или иной цифры?

Определимся с понятиями.
Вероятность - при неограниченном количестве экспериментов, отношение положительного результата к общему количеству экспериментов.

Так вот.
NULL это когда эксперимент не производили. Делить на ноль, как-то странно.
35 1Страх
 
09.10.12
13:41
более приземленный пример

ВЫБРАТЬ
   Контрагенты.Ссылка,
   КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ПродажиОбороты.ДокументПродажи) КАК ДокументПродажи, //выдает 0, не NULL
   СУММА(ПродажиОбороты.СтоимостьОборот) КАК СтоимостьОборот //выдает NULL
ИЗ
   Справочник.Контрагенты КАК Контрагенты
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.Продажи.Обороты КАК ПродажиОбороты
       ПО ПродажиОбороты.Контрагент = Контрагенты.Ссылка

СГРУППИРОВАТЬ ПО
   Контрагенты.Ссылка

хотя всем известно из здравого смысла, что сумма продаж 0
36 Ant1773
 
09.10.12
13:46
(27) 2 балла за слишком общие знания. Это как в рамках начальных классов пытаться объяснить понятие корня из минус единицы.
37 1Страх
 
09.10.12
13:47
(36) ну когда не понимаешь, то остается писать такую муру
38 SUA
 
09.10.12
14:25
(35)а кто приведение типа к числу будет делать? и что такое "хотя всем известно из здравого смысла"? - захочу и СтоимостьОборот будет измерением регистра, а ресурсом суммируемым "сумма" или что-либо еще, моя переменная - как хочу так и обзываю