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]
[/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;