AccessTr.neT

Tam Versiyon: Sorguda En Yüksek Değere Göre Depo Kodunu Bulma
Şu anda arşiv modunu görüntülemektesiniz. Tam versiyonu görüntülemek için buraya tıklayınız.
Merhaba

Ekteki resimde de açıklamasını yaptığım sorguda,
Bir malzemenin miktarının en yüksek olduğu depoyu bulmak istiyorum,
bir malzeme birden fazla depoda olabiliyor, 
ilgi ve alakanıza çok teşekkürler
saygılarımla
[img][Resim: do.php?img=9385][/img]
Merhaba, sorgunun Sql kodunu aşağıdaki ile değiştirerek deneyiniz.

SELECT ENCOK_MALZEME.MALZKODU, Max([ENCOK_MALZEME].[EnÇokMİKTAR]) AS EnÇokEnÇokMİKTAR, ENCOK_MALZEMEDEPOLU.DEPO FROM (SELECT Depomik_TBL.MALZKODU, (Max([Depomik_TBL].[MİKTAR])) AS EnÇokMİKTAR FROM Depomik_TBL GROUP BY Depomik_TBL.MALZKODU)  AS ENCOK_MALZEME INNER JOIN (SELECT Depomik_TBL.MALZKODU, Depomik_TBL.DEPO, (Max([Depomik_TBL].[MİKTAR])) AS EnÇokMİKTAR FROM Depomik_TBL GROUP BY Depomik_TBL.MALZKODU, Depomik_TBL.DEPO) AS ENCOK_MALZEMEDEPOLU ON (ENCOK_MALZEME.MALZKODU = ENCOK_MALZEMEDEPOLU.MALZKODU) AND (ENCOK_MALZEME.EnÇokMİKTAR = ENCOK_MALZEMEDEPOLU.EnÇokMİKTAR) GROUP BY ENCOK_MALZEME.MALZKODU, ENCOK_MALZEMEDEPOLU.DEPO;
Hocam 
ALLAH razı olsun tam istediğim gibi sağolun varolun.
Rica ederim, kodu aşağıdaki gibi kullanırsanız daha doğru olur.

SELECT ENCOK_MALZEME.MALZKODU, Max([ENCOK_MALZEME].[EnCokMiktar]) AS EnCokMiktar, ENCOK_MALZEMEDEPOLU.DEPO FROM (SELECT Depomik_TBL.MALZKODU, (Max([Depomik_TBL].[MİKTAR])) AS EnCokMiktar FROM Depomik_TBL GROUP BY Depomik_TBL.MALZKODU)  AS ENCOK_MALZEME INNER JOIN (SELECT Depomik_TBL.MALZKODU, Depomik_TBL.DEPO, (Max([Depomik_TBL].[MİKTAR])) AS EnCokMiktar FROM Depomik_TBL GROUP BY Depomik_TBL.MALZKODU, Depomik_TBL.DEPO)  AS ENCOK_MALZEMEDEPOLU ON (ENCOK_MALZEME.EnCokMiktar = ENCOK_MALZEMEDEPOLU.EnCokMiktar) AND (ENCOK_MALZEME.MALZKODU = ENCOK_MALZEMEDEPOLU.MALZKODU) GROUP BY ENCOK_MALZEME.MALZKODU, ENCOK_MALZEMEDEPOLU.DEPO;