Tema: Re: SQL klausimas
Autorius: zZz
Data: 2010-11-16 15:55:49
select p.Parduotuve, i.*
from
    (
        select Prekes_Pavad, MIN(Kaina) as Kaina
        from Prekes (nolock)
        group by Prekes_Pavad
    ) i
    join Prekes p (nolock) on
            p.Prekes_Pavad = i.Prekes_Pavad
            and p.Kaina = i.Kaina

-- Kažkaip taip, daug nemąstant

"System"  wrote in message news:ibtrsa$pt$1@trimpas.omnitel.net... 

Sveiki,

Sukuriau lentele, kurioje yra info apie Parduotuve, prekes parduodamas tose 
parduotuvese, kainas ir kiekius. Sakykim yra preke pavadinimu Alus Maximoj 
ir Rimi, bet Maximoj tas alus kainuoja 1LT kai Rimi kainuoja 2LT. Noriu 
padaryti SELECT'a visoms prekems kurios yra lentelese ir matyti tik tas, 
kurios parduodamos uz maziausia kaina kazkokioje parduotuveje.

pvz:
Maxima ALUS 1lt
Rimi ALUS 2lt
IKI CIPSAI 3LT
Maxima CIPSAI 4LT

rezultatas turetu buti:
Maxima ALUS 1lt
IKI CIPSAI 3LT

Ar cia reikia daryti su WHERE salyga, ar su HAVING? Galvoje sukasi 
variantas, kad reiktu su WHERE daryti ir kazkaip subselect'a sugeneruoti 
kuris grazintu maziausia kaina atitinkamai prekei?

Dekui