salut

azi dimineatza in timp ce stateam pe buda si citeam manuale de mysql am
avut o revelatzie :-)

kestia aia cu COUNT( N.nota > 0 ) era destul de buna ca idee, dar aiurea
ca sql; motivul pentru care nu merge este ca virgula COUNT este o
functie care se aplica unor coloane sau * ( din cate imi aduc aminte, o
sa mai citesc inca o data, COUNT(camp) numara  row-urile in care camp
este not null - n-am mai lucrat de mult cu campuri care sa poata sa fie
null si pe care sa le numar, asa ca pentru mine s-a cam format ideea ca
count() reprezinta numarul de row-uri in general )

din fericire gradina sql-ului e maaaaaaaaare, asa ca exista functia SUM
care isi face treaba
practic un COUNT(N.nota), SUM( xxx(N.nota>0) ) mi-ar obtine atata
numarul de row-uri din db2 corespunzatoare lui db1, cat si numarul de
row-uri care satisfac criteriul dorit, cu alte cuvinte impusc doi iepuri
dintr-o data

singura problema care ramane este functia
xxx : BOOL -> INTEGER; xxx(TRUE) = 1; xxx(FALSE) = 0;
o sa fac acuma un test de mysql sa vad daca e destul de deshtept sa
converteasca valorile booleene in 1 si 0 direct, atunci cand vede ca are
SUM aplicat pe ele

chipintaci

Alex

ps: fara nici o legatura, dizzy e in concediu ? ( nu de alta dar zicea
cineva ieri de un thttpd, si mi-am adus aminte de dizzy, si de faptul ca
parca nu am mai vazut recent mailuri de la el pe lista - dar poate ma
inshel, ca de vreo 3 zile dorm pe mine, in lipsa de dormit noaptea )
---
Pentru dezabonare, trimiteti mail la 
[EMAIL PROTECTED] cu subiectul 'unsubscribe rlug'.
REGULI, arhive si alte informatii: http://www.lug.ro/mlist/


Raspunde prin e-mail lui