Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Umesto nicega - nula :-)

[es] :: Access :: Umesto nicega - nula :-)

[ Pregleda: 2375 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

memphis
Vladimir Mihailovic
NaviPartner
Bgd

Član broj: 15378
Poruke: 94
*.vdial.verat.net.

Sajt: www.3dfurniture.net


Profil

icon Umesto nicega - nula :-)13.05.2006. u 16:37 - pre 217 meseci
Znam da sam imao slican post, ali sada je problem malo drugaciji.
LM, imam formu koja se otvara na osnovu upita (u njemu postoji klauzula count i dobijeni broj se mnozi sa nekim drugim kako bi se dobio krajnji rezultat).
Problem je kada upit ne vraca vrednost, odnosno kada za zadati kriterijum count nema sta da broji. Probao sam sa Nz funkcijom, ali ne radi.
U principu, problem je kako da 'nateram' upit da mi umesto nicega izbaci nulu.
Pozdrav i hvala.
Vlada :)
 
Odgovor na temu

goranvuc
Goran Vucicevic
Novi Sad

Član broj: 4934
Poruke: 1846
*.dialup.neobee.net.



+41 Profil

icon Re: Umesto nicega - nula :-)13.05.2006. u 19:37 - pre 217 meseci
Jesi ti siguran da ti COUNT() vraca NULL vrednost? To bi trebalo da je nemoguce jer COUNT() za nepostojece redove ili NULL vrednosti vraca 0, vec je vrlo verovatno da broj sa kojim mnozis u izrazu ima NULL vrednost. Ja inace kod Access-a ne koristim Nz() vec:

Code:

SELECT IIF(ISNULL(NekoPolje), 0, NekoPolje) AS NestoStoNijeNull FROM NekaTabela
 
Odgovor na temu

memphis
Vladimir Mihailovic
NaviPartner
Bgd

Član broj: 15378
Poruke: 94
*.vdial.verat.net.

Sajt: www.3dfurniture.net


Profil

icon Re: Umesto nicega - nula :-)14.05.2006. u 00:35 - pre 217 meseci
Izbacio sam sve iz SELECT upita umesto naredbe count, ubacio IIF, ali opet upit ne vraca 0 kada nema podataka.

Code:
SELECT IIF(ISNULL(Count([Prijava ispita].[broj u registru])), 0, (Count([Prijava ispita].[broj u registru]))) AS [Broj izlazaka]


U cemu onda moze biti problem? Tabele?
 
Odgovor na temu

chachka
Srđan Mijatov
Programer
BUS Computers
Kikinda

Član broj: 53780
Poruke: 576
*.tippnet.co.yu.

Sajt: www.baze-podataka.net


+4 Profil

icon Re: Umesto nicega - nula :-)14.05.2006. u 01:19 - pre 217 meseci
Da li koristis GROUP BY klauzulu?

Predpostavimo da imamo tabelu pod imenom 'neka_tabela' sa jednim atributom 'neki_atribut'.

Upit:
Code:

SELECT COUNT(neki_atribut)
  FROM neka_tabela
 WHERE true = false
 GROUP BY neki_atribut

ce vratiti rezultat NULL.


Upit:
Code:

SELECT COUNT(neki_atribut)
  FROM neka_tabela
 WHERE true = false

ce vratiti rezultat 0 (nula).



Chachka
"The best code is no code at all."
- Zidar (ES član)
"Biggest obstacle to learning
SQL is unlearning procedural
programming."
- Joe
Celko
"Minimize code, maximize data."
- A. Neil Pappalardo
 
Odgovor na temu

goranvuc
Goran Vucicevic
Novi Sad

Član broj: 4934
Poruke: 1846
*.dialup.neobee.net.



+41 Profil

icon Re: Umesto nicega - nula :-)14.05.2006. u 07:00 - pre 217 meseci
Nisi mi odgovorio da li si proverio drugu mogucnost (broj sa kojim mnozis u izrazu ima NULL vrednost) koju sam ti naveo? Takodje je bitno i ovo sto ti je chachka rekao, stavi slobodno ceo SQL upit na forum, nemoj da se stidis :). Ne mozemo ti pomoci ako nam ne izlozis ceo problem, jer problem cesto nije tamo gde ti mislis, vec na nekom drugom mestu.

Pozdrav!

Inace, ako je broj kojim mnozis iz tabele koja ne zadovoljava join koji je postavljen upit moze vratiti vrednost NULL iako ta vrednost u tabeli postoji. Da pojednostavim, da li si siguran da za polje kojim mnozis COUNT() imas postavljene takve JOIN-ove u SQL upitu koji garantuju da svaki red ima za to polje vrednost koja nije NULL?


[Ovu poruku je menjao goranvuc dana 14.05.2006. u 08:09 GMT+1]
 
Odgovor na temu

memphis
Vladimir Mihailovic
NaviPartner
Bgd

Član broj: 15378
Poruke: 94
*.78.eunet.yu.

Sajt: www.3dfurniture.net


Profil

icon Re: Umesto nicega - nula :-)15.05.2006. u 17:52 - pre 217 meseci
Hahahaha. Ma, ne stidim se, ali sam resio problem. Frka je bila oko group by. Malo sam korigovao upit i sada savrseno radi. Hvala puno obojici.
Pozdrav, Vlada :-)
 
Odgovor na temu

[es] :: Access :: Umesto nicega - nula :-)

[ Pregleda: 2375 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.