Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Отображение нулевых значений в запросе Access 2003
 
 автор: OLGA   (16.05.2011 в 21:30)   личное сообщение
 
 

Есть такой запрос где из Sum-Kol_P: Kol_P вычитается Rasxod, но если например Sum-Kol_P: Kol_P пустое значение, то Rasxod отображается как пустое значение.


SELECT Sklad.Kod_List, Sum(Postavki.Kol_P) AS [Sum-Kol_P], Запрос3.SredS, Запрос_RP_Kol.Rasxod, Nz([Sum-Kol_P])-Nz([Rasxod]) AS Ost_S
FROM Sklad LEFT JOIN ((Postavki LEFT JOIN Запрос3 ON Postavki.Kod_P = Запрос3.Kod_P) LEFT JOIN Запрос_RP_Kol ON Запрос3.Name_List = Запрос_RP_Kol.Name_List) ON Sklad.Kod_P = Postavki.Kod_P
GROUP BY Sklad.Kod_List, Запрос3.SredS, Запрос_RP_Kol.Rasxod, Nz([Sum-Kol_P])-Nz([Rasxod]);

Подскажите как изменить запрос, так чтобы в этом запросе пустые значения отображались как нулевые чтобы все правильно считалось?

  Ответить  
 
 автор: ДрЮня   (16.05.2011 в 23:41)   личное сообщение
 
 

Используйте выражение Not IsNULL()

  Ответить  
 
 автор: Гоблин   (17.05.2011 в 07:37)   личное сообщение
 
 

Попробуй применение функции NZ(чего-то там,0)

  Ответить  
 
 автор: Explorer   (17.05.2011 в 08:01)   личное сообщение
 
 

>>> пустые значения отображались как нулевые чтобы все правильно считалось?

между Null и "0" есть определенная разница, с этим нужно быть аккуратнее

Null - это отсутствие данных = "пусто", ноль это значение = "0", что совсем не оно и то-же

это нужно понимать, "чтобы все правильно считалось" :) например при подсчете среднего арифметического (Avg) или при других аггрегированных рассчетах

если вы уверены что "пусто" = "0" лучше всего указать в таблице DefaultValue = 0 и ValidationRule = IsNot Null (ValidationText = "необходимо ввести значение в поле "ххх")

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList