|
|
|
| Есть такой запрос где из 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]);
Подскажите как изменить запрос, так чтобы в этом запросе пустые значения отображались как нулевые чтобы все правильно считалось? | |
|
| |
|
|
|
| Используйте выражение Not IsNULL() | |
|
| |
|
|
|
| Попробуй применение функции NZ(чего-то там,0) | |
|
| |
|
|
|
| >>> пустые значения отображались как нулевые чтобы все правильно считалось?
между Null и "0" есть определенная разница, с этим нужно быть аккуратнее
Null - это отсутствие данных = "пусто", ноль это значение = "0", что совсем не оно и то-же
это нужно понимать, "чтобы все правильно считалось" :) например при подсчете среднего арифметического (Avg) или при других аггрегированных рассчетах
если вы уверены что "пусто" = "0" лучше всего указать в таблице DefaultValue = 0 и ValidationRule = IsNot Null (ValidationText = "необходимо ввести значение в поле "ххх") | |
|
| |