Tema: Re: Q: MS SQL
Autorius: Justas Butkus
Data: 2012-11-16 14:30:10
Tai arba JOIN'as, kaip kažkas čia jau siūlė, arba kas nors tokio:

SELECT * FROM lentele WHERE partijos_nr NOT IN ( SELECT partijos_nr FROM 
lentele WHERE mato_vienetas IN ( 'KG', 'VNT' ) AND kiekis = 0 )

Kadangi WHERE (apie HAVING nekalbame) sąlygos yra apdorojamos eilutei, o 
ne eilučių rinkiniui, todėl negalima sąlyga "imti šitą eilutę, jeigu 
joje kiekis ne nulis IR jeigu kažkurioje kitoje, kažkaip susijusioje, 
eilutėje kiekis ne nulis".


-- 
JB

On 2012.11.16 12:24, Baltas auksas wrote:
> vietoj LKG turejo buti KG, netyciukas cia:)
>
> salyga islieka ta pati, reikia irasu, kuriu kiekis VNT ir KG yra <> 0, bet
> reikia atkreipti demesi, kad tai paciai produkto partijai yra abu sie
> irasai. ir jei tenkina salygos, reikia nerodyti iskart 2 eiluciu, o ne tik
> tos,kurioje kiekis <>0