|
Помогите по запросу
|
|||
---|---|---|---|
#18+
nikolay_magagin ...В столбце продано (при отсутствии продаж) будет null.... Не null а 0 (ноль). Это таки две большие огромные разницы ... |
|||
:
Нравится:
Не нравится:
|
|||
27.09.2016, 22:41 |
|
Помогите по запросу
|
|||
---|---|---|---|
#18+
0 - данные которых однозначно нет, обличенные в знак 0. Null - данные которых нет пока, могут быть, а могут и не быть. Вычисление по значению null не производятся, поэтому надо предварительно задать для null значение. Есть приход, а продажа может быть или нет. Поэтому при связи в запросе таблиц склад к продано, ни разу не проданный товар получает значение null. Для выполнения задачи вывода остатка задаем для значения null=0. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.09.2016, 09:42 |
|
Помогите по запросу
|
|||
---|---|---|---|
#18+
nikolay_magagin0 - данные которых однозначно нет, обличенные в знак 0 Как раз есть данные и они равны 0 (можно плюсовать отнимать и т.д.) а вот Null-(пусто) его нелзя присвоить и им нельзя манипулировать (надо приводить к типу данных в поле) строковое числовое дата время и т.д. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.09.2016, 10:23 |
|
Помогите по запросу
|
|||
---|---|---|---|
#18+
Если это ни о чем Вам не говорит.... Код: vbnet 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
28.09.2016, 11:02 |
|
Помогите по запросу
|
|||
---|---|---|---|
#18+
sdkuЕсли это ни о чем Вам не говорит.... Код: vbnet 1. 2. 3. 4. 5. 6.
Ни о чем. Я говорил про Null в свете полей в таблице. Поэксперементируйте там и поймете. Попробуйте получить итог получить если есть Null. С уважением. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.09.2016, 11:09 |
|
Помогите по запросу
|
|||
---|---|---|---|
#18+
Null - это ничто. 0-математическая производная null по общему согласию обличенная в знак. Нами 0 воспринимается как знак, потому, что так сказали и настояли. Я помню как столкнулся с попыткой объяснить своим маленьким детям сколько будет1 яблоко отнять 1 яблоко. Примерный ответ ничто. Выход был только один настоять, что будет 0. Насколько я помню по истории, именно изобретения понятия 0 было одним из больших достижений математики. Работать с ничто нельзя, поэтому конечно необходимо сначала присвоить значению null данные (цифру, текст) позволяющие вам произвести нужное выражение. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.09.2016, 11:16 |
|
Помогите по запросу
|
|||
---|---|---|---|
#18+
nikolay_magagin, Я это и говорю. В VBA есть такая хитрая штука, как, "не явное приведение типов" хитрый NULL, Nothing и Тип данных "Variant" "не явное приведение типов" в купе с Типом данных "Variant" могут сыграть злую шутку. Советую новичкам обязательно почитать об этом. В качестве затравки создайте таблицу с тремя полями: " Поле1 " - Тип данны Целое " Поле2 "- Тип данны Текстовое " Поле3 "- Тип данны Целое Создайте запрос и в Поле3 вставте Выражение1: [Поле1]+[Поле2] внесите немного данных в Пле1 и Поле2 Если в Поле1=10 а Поле2=20 то в Поле3=30 (это и есть не явное приведение типов) а если Поле2=просто текст у вас ошибка. С уважением ... |
|||
:
Нравится:
Не нравится:
|
|||
28.09.2016, 11:56 |
|
Помогите по запросу
|
|||
---|---|---|---|
#18+
Всегда нужна цель, к чему стремишься. Пути достижение цели бывают разные. Только при чем тут обсуждение null и 0. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.09.2016, 13:59 |
|
Помогите по запросу
|
|||
---|---|---|---|
#18+
nikolay_magagin0 - данные которых однозначно нет, обличенные в знак 0 Дык к этому. ноль 0 это число- это уже данные а Null это ничего нет данных. Я только хотел вас поправить. С уважением ... |
|||
:
Нравится:
Не нравится:
|
|||
28.09.2016, 14:35 |
|
Помогите по запросу
|
|||
---|---|---|---|
#18+
конкретный ответ на Ваш вопрос: Abisma2008Доброе утро! Есть запрос: Код: sql 1. 2.
Скажите пожалуйста где моя ошибка? Спасибо! Функция SUM предполагает суммирование по всем записям запроса-то бишь их объединение в одну строку (а как объединять код или названия в одну строку?) Вот такой запрос выведет разность между ВСЕМИ товарами склада и ВСЕМИ проданными товарами Код: vbnet 1. 2.
а такой, то же самое, с разбивкой по товарам Код: vbnet 1. 2. 3.
(хотя и то и другое какая-то абракадабра по смыслу) ... |
|||
:
Нравится:
Не нравится:
|
|||
28.09.2016, 14:44 |
|
Помогите по запросу
|
|||
---|---|---|---|
#18+
Пы-Сы: вернее и то и другое всего-навсего остатки причем первый запрос действительно абракадабра,а второй остатки по товарам которые всегда считаются как разность сумм прихода(Склад) и расхода(продано)-поздравляю Вас с попыткой изобретения велосипеда ... |
|||
:
Нравится:
Не нравится:
|
|||
28.09.2016, 15:05 |
|
Помогите по запросу
|
|||
---|---|---|---|
#18+
SELECT Склад.Название, Склад.Номер_партия, [Количество склад]-IIf(IsNull([Количество продажа]),0,[Количество продажа]) AS Остаток, Sum(Склад.Количество) AS [Количество склад], Sum(Продажа.Количество) AS [Количество продажа] FROM Склад LEFT JOIN Продажа ON (Склад.Название = Продажа.Название) GROUP BY Склад.Название, Склад.Номер_партия; При такой постановке в запросе появятся также ни разу не проданные товары с пустым значением по количеству товара -null. А так как у нас математические вычисления, то для Null значения Количество продажа устанавливаем его аналог в математике (который компьютер воспринимает) 0. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.09.2016, 15:18 |
|
Помогите по запросу
|
|||
---|---|---|---|
#18+
nikolay_magagin, А написать в условии отбора <>0 или >0 до этого додуматься невозможно.. И ни каких сомнений в правильности структуры не возникает... ... |
|||
:
Нравится:
Не нравится:
|
|||
28.09.2016, 16:33 |
|
Помогите по запросу
|
|||
---|---|---|---|
#18+
ПыСы: И поставить значение по умолчанию для числового поля 0 .... ... |
|||
:
Нравится:
Не нравится:
|
|||
28.09.2016, 16:37 |
|
Помогите по запросу
|
|||
---|---|---|---|
#18+
Abisma2008Сут запроса вот такая суммируем все приходи и отнимает суммирование продажа язык форума русский. Не знаю, на каком языке вы говорите, но нужно на русском. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.09.2016, 16:57 |
|
Помогите по запросу
|
|||
---|---|---|---|
#18+
Вопрос для какого поля значение по умолчанию 0. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.09.2016, 17:02 |
|
Помогите по запросу
|
|||
---|---|---|---|
#18+
nikolay_magagin, естессно количество посмотрите еще раз то,что Вам предлагалось: пример БД-её структура(таблицы и связи)-формы,запросы и отчеты Ваше дело... Вообще Вы просили конкретный ответ на конкретный вопрос-так он Вам дан, но полностью проигнортрован За сим разрешите откланятся ... |
|||
:
Нравится:
Не нравится:
|
|||
28.09.2016, 17:37 |
|
Помогите по запросу
|
|||
---|---|---|---|
#18+
Есть два количества прибыло и убыло. Если в прибыло Стакан-5, а в убыло нет записей по стакану, то всегда в запросе в столбце количество прибыло будет 5, а количество убыло стакан будет null, ставь значение по умолчанию ноль или нет. Конечно человек хочет данные остатка обязательно при наличии прибыло+убыло. Но в дальнейшем аппетиты растут. А почему не получить весь остаток товара? Сделав данный запрос можно проставляя условия (<>0, >0, notisnull) получать требуемый список. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.09.2016, 18:01 |
|
Помогите по запросу
|
|||
---|---|---|---|
#18+
nikolay_magaginЕсть два количества прибыло и убыло. Если в прибыло Стакан-5, а в убыло нет записей по стакану, то всегда в запросе в столбце количество прибыло будет 5, а количество убыло стакан будет nullДо тех пор пока не будет создана запись убыло стакан 5 остаток всегда будет равен 5,а записей с заполненной графой выдано не будет вообще. Еще раз(думаю последний) откланиваюсь ... |
|||
:
Нравится:
Не нравится:
|
|||
28.09.2016, 21:17 |
|
|
start [/forum/topic.php?fid=45&msg=39316759&tid=1613111]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
39ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
57ms |
get tp. blocked users: |
1ms |
others: | 366ms |
total: | 505ms |
0 / 0 |