Goran Bibic Ответов: 2

If is null then 0 SQL


Код работает нормально, просто нужно заменить последнюю строку, чтобы быть:

IF IS null then 0


Некоторая помощь

Что я уже пробовал:

select x1.naziv, x1.Nabavka, x2.Prodaja, x1.Nabavka-x2.Prodaja as 'Stanje' from (select naziv, sum(kolicina) as Nabavka from   
( select naziv as naziv, convert(float, kolicina) as kolicina from ulazni_racun_roba_roba union all select naziv as naziv, convert(float, kolicina) as kolicina from mp_ulazni_racun_ostalo_roba ) a   
group by naziv) x1 left join ( select roba, sum(kolicina) as Prodaja from   
( select roba, convert(float, kolicina) as kolicina from mp_racun_roba union all select roba, convert(float, kolicina) as kolicina from mp_faktura_roba ) b   
group by roba ) x2 on x1.naziv = x2.roba   
where x2.roba is not null 

0x01AA

Не понимаю смысла, и я не вижу вопроса. Вы имеете в виду "где x2.roba не равно нулю" с последней строкой?

2 Ответов

Рейтинг:
13

Wendelius

Не уверен, правильно ли я понимаю вопрос, но вы имеете в виду, что сравнение должно использовать 0, если x2.roba равно нулю? В таком случае подумайте

where coalesce(x2.roba, 0) = 0


Goran Bibic

Спасибо

Рейтинг:
0

jaket-cp

Если вы используете TSQL вы можете использовать IsNull

where isnull(x2.roba, 0) = 0