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