powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Помогите по запросу
19 сообщений из 44, страница 2 из 2
Помогите по запросу
    #39316579
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nikolay_magagin ...В столбце продано (при отсутствии продаж) будет null.... Не null а 0 (ноль). Это таки две большие огромные разницы
...
Рейтинг: 0 / 0
Помогите по запросу
    #39316703
nikolay_magagin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
0 - данные которых однозначно нет, обличенные в знак 0. Null - данные которых нет пока, могут быть, а могут и не быть. Вычисление по значению null не производятся, поэтому надо предварительно задать для null значение. Есть приход, а продажа может быть или нет. Поэтому при связи в запросе таблиц склад к продано, ни разу не проданный товар получает значение null. Для выполнения задачи вывода остатка задаем для значения null=0.
...
Рейтинг: 0 / 0
Помогите по запросу
    #39316732
ROI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nikolay_magagin0 - данные которых однозначно нет, обличенные в знак 0
Как раз есть данные и они равны 0 (можно плюсовать отнимать и т.д.)
а вот Null-(пусто) его нелзя присвоить и им нельзя манипулировать (надо приводить к типу данных в поле)
строковое числовое дата время и т.д.
...
Рейтинг: 0 / 0
Помогите по запросу
    #39316753
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если это ни о чем Вам не говорит....
Код: vbnet
1.
2.
3.
4.
5.
6.
?null=null
Null
?0=0
True
?0<>0
False
...
Рейтинг: 0 / 0
Помогите по запросу
    #39316759
ROI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sdkuЕсли это ни о чем Вам не говорит....
Код: vbnet
1.
2.
3.
4.
5.
6.
?null=null
Null
?0=0
True
?0<>0
False


Ни о чем.
Я говорил про Null в свете полей в таблице.
Поэксперементируйте там и поймете.
Попробуйте получить итог получить если есть Null.
С уважением.
...
Рейтинг: 0 / 0
Помогите по запросу
    #39316763
nikolay_magagin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Null - это ничто. 0-математическая производная null по общему согласию обличенная в знак. Нами 0 воспринимается как знак, потому, что так сказали и настояли. Я помню как столкнулся с попыткой объяснить своим маленьким детям сколько будет1 яблоко отнять 1 яблоко. Примерный ответ ничто. Выход был только один настоять, что будет 0. Насколько я помню по истории, именно изобретения понятия 0 было одним из больших достижений математики. Работать с ничто нельзя, поэтому конечно необходимо сначала присвоить значению null данные (цифру, текст) позволяющие вам произвести нужное выражение.
...
Рейтинг: 0 / 0
Помогите по запросу
    #39316807
ROI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nikolay_magagin,

Я это и говорю.
В VBA есть такая хитрая штука, как, "не явное приведение типов" хитрый NULL, Nothing и Тип данных "Variant"
"не явное приведение типов" в купе с Типом данных "Variant" могут сыграть злую шутку.
Советую новичкам обязательно почитать об этом.
В качестве затравки создайте таблицу с тремя полями:
" Поле1 " - Тип данны Целое
" Поле2 "- Тип данны Текстовое
" Поле3 "- Тип данны Целое
Создайте запрос и в Поле3 вставте Выражение1: [Поле1]+[Поле2]
внесите немного данных в Пле1 и Поле2
Если в Поле1=10 а Поле2=20 то в Поле3=30 (это и есть не явное приведение типов)
а если Поле2=просто текст у вас ошибка.
С уважением
...
Рейтинг: 0 / 0
Помогите по запросу
    #39316922
nikolay_magagin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всегда нужна цель, к чему стремишься. Пути достижение цели бывают разные. Только при чем тут обсуждение null и 0.
...
Рейтинг: 0 / 0
Помогите по запросу
    #39316962
ROI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nikolay_magagin0 - данные которых однозначно нет, обличенные в знак 0
Дык к этому.
ноль 0 это число- это уже данные
а Null это ничего нет данных.
Я только хотел вас поправить.
С уважением
...
Рейтинг: 0 / 0
Помогите по запросу
    #39316971
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
конкретный ответ на Ваш вопрос:
Abisma2008Доброе утро!
Есть запрос:
Код: sql
1.
2.
SELECT Склад.Код, Склад.Название, Sum([Склад].[Количество])-Sum([Продажа].[Количество]) AS Остаток
FROM Склад RIGHT JOIN Продажа ON Склад.Название = Продажа.Название;


Скажите пожалуйста где моя ошибка?
Спасибо!
Функция SUM предполагает суммирование по всем записям запроса-то бишь их объединение в одну строку (а как объединять код или названия в одну строку?) Вот такой запрос выведет разность между ВСЕМИ товарами склада и ВСЕМИ проданными товарами
Код: vbnet
1.
2.
SELECT Sum([Склад].[Количество])-Sum([Продажа].[Количество]) AS Остаток
FROM Склад RIGHT JOIN Продажа ON Склад.Название = Продажа.Название;

а такой, то же самое, с разбивкой по товарам
Код: vbnet
1.
2.
3.
SELECT Продажа.Название, Sum([Склад].[Количество])-Sum([Продажа].[Количество]) AS Остаток
FROM Склад RIGHT JOIN Продажа ON Склад.Название = Продажа.Название
GROUP BY Продажа.Название;

(хотя и то и другое какая-то абракадабра по смыслу)
...
Рейтинг: 0 / 0
Помогите по запросу
    #39316999
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пы-Сы:
вернее и то и другое всего-навсего остатки причем первый запрос действительно абракадабра,а второй остатки по товарам которые всегда считаются как разность сумм прихода(Склад) и расхода(продано)-поздравляю Вас с попыткой изобретения велосипеда
...
Рейтинг: 0 / 0
Помогите по запросу
    #39317015
nikolay_magagin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SELECT Склад.Название, Склад.Номер_партия, [Количество склад]-IIf(IsNull([Количество продажа]),0,[Количество продажа]) AS Остаток, Sum(Склад.Количество) AS [Количество склад], Sum(Продажа.Количество) AS [Количество продажа]
FROM Склад LEFT JOIN Продажа ON (Склад.Название = Продажа.Название)
GROUP BY Склад.Название, Склад.Номер_партия;
При такой постановке в запросе появятся также ни разу не проданные товары с пустым значением по количеству товара -null. А так как у нас математические вычисления, то для Null значения Количество продажа устанавливаем его аналог в математике (который компьютер воспринимает) 0.
...
Рейтинг: 0 / 0
Помогите по запросу
    #39317121
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nikolay_magagin,
А написать в условии отбора <>0 или >0 до этого додуматься невозможно..
И ни каких сомнений в правильности структуры не возникает...
...
Рейтинг: 0 / 0
Помогите по запросу
    #39317129
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПыСы: И поставить значение по умолчанию для числового поля 0 ....
...
Рейтинг: 0 / 0
Помогите по запросу
    #39317163
Charles Weyland
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Abisma2008Сут запроса вот такая суммируем все приходи и отнимает суммирование продажа
язык форума русский. Не знаю, на каком языке вы говорите, но нужно на русском.
...
Рейтинг: 0 / 0
Помогите по запросу
    #39317171
nikolay_magagin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вопрос для какого поля значение по умолчанию 0.
...
Рейтинг: 0 / 0
Помогите по запросу
    #39317207
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nikolay_magagin,
естессно количество
посмотрите еще раз то,что Вам предлагалось: пример БД-её структура(таблицы и связи)-формы,запросы и отчеты Ваше дело...
Вообще Вы просили конкретный ответ на конкретный вопрос-так он Вам дан, но полностью проигнортрован
За сим разрешите откланятся
...
Рейтинг: 0 / 0
Помогите по запросу
    #39317223
nikolay_magagin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть два количества прибыло и убыло. Если в прибыло Стакан-5, а в убыло нет записей по стакану, то всегда в запросе в столбце количество прибыло будет 5, а количество убыло стакан будет null, ставь значение по умолчанию ноль или нет. Конечно человек хочет данные остатка обязательно при наличии прибыло+убыло. Но в дальнейшем аппетиты растут. А почему не получить весь остаток товара? Сделав данный запрос можно проставляя условия (<>0, >0, notisnull) получать требуемый список.
...
Рейтинг: 0 / 0
Помогите по запросу
    #39317336
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nikolay_magaginЕсть два количества прибыло и убыло. Если в прибыло Стакан-5, а в убыло нет записей по стакану, то всегда в запросе в столбце количество прибыло будет 5, а количество убыло стакан будет nullДо тех пор пока не будет создана запись убыло стакан 5 остаток всегда будет равен 5,а записей с заполненной графой выдано не будет вообще.
Еще раз(думаю последний) откланиваюсь
...
Рейтинг: 0 / 0
19 сообщений из 44, страница 2 из 2
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Помогите по запросу
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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