Adosql ile veri çekme hücredeki bilgiye göre

arrow3441

Altın Üye
Katılım
31 Ekim 2022
Mesajlar
294
Excel Vers. ve Dili
2016
Altın Üyelik Bitiş Tarihi
07-11-2024
Merhaba üstadlar ilgili dosyanın içerisinde açıklama yaptım . Yardımcı olursanız çok sevinirim
 

Ekli dosyalar

arrow3441

Altın Üye
Katılım
31 Ekim 2022
Mesajlar
294
Excel Vers. ve Dili
2016
Altın Üyelik Bitiş Tarihi
07-11-2024
Merhaba sql sorgu yapmaya çalıştım fakat doğru getirmiyor. 2023-2024 stokkoduna göre diğer sayfadan eşleşenlerin NETCIKIŞINI toplayarak ilgili sütuna yazması. Yardımcı olursanız sevinirim.
 

Ekli dosyalar

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Kod:
    strSQL = " Select T1.R " & _
             " From [2023-2024$] As T2 " & _
             " Left Join " & _
             " ( " & _
             "    Select [STOKKODU], Sum([NETCIKIS]) As R From [Sube_Hareketleri_DepoBazlı$] Group By [STOKKODU] " & _
             " ) As T1 " & _
             " On T1.[STOKKODU]= T2.[STOKKODU]"

.
 
Son düzenleme:

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Eğer "ENVANTER" sütununun da doldurulmasını istiyorsanız;

Kod:
    strSQL = " Select T1.R, IIF(IsNull(T1.R),T2.[CIKIS2023],T2.[CIKIS2023]-T1.R) " & _
             " From [2023-2024$] As T2 " & _
             " Left Join " & _
             " ( " & _
             "    Select [STOKKODU], Sum([NETCIKIS]) As R From [Sube_Hareketleri_DepoBazlı$] Group By [STOKKODU] " & _
             " ) As T1 " & _
             " On T1.[STOKKODU]= T2.[STOKKODU]"

.
 

arrow3441

Altın Üye
Katılım
31 Ekim 2022
Mesajlar
294
Excel Vers. ve Dili
2016
Altın Üyelik Bitiş Tarihi
07-11-2024
Çok teşekkür ederim hocam. 2 side güzel çalıştı . Fakat 2 sorguda Sube_Hareketleri_DepoBazlı$ envanter kısmının 2023-2024 sayfasındaki envanter kısmına getirebilirmiyiz
 
 
Son düzenleme:

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Ben, ENVANTER = CIKIS2023 - CIKIS2024 olarak düşünmüştüm. Öyle değil mi?

Bahsettiğiniz StokKodu'nda;

ENVANTER = 6 - 0 = 6 olmuyor mu?

.
 

arrow3441

Altın Üye
Katılım
31 Ekim 2022
Mesajlar
294
Excel Vers. ve Dili
2016
Altın Üyelik Bitiş Tarihi
07-11-2024
yok hocam öyle değil Sube_Hareketleri_DepoBazlı$ envanter sütunundaki bilgiler doğru
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
İstediğiniz bu mu acaba, tam anlamadım ama...

Kod:
    strSQL = " Select T1.R, T1.E " & _
             " From [2023-2024$] As T2 " & _
             " Left Join " & _
             " ( " & _
             "    Select [STOKKODU], Sum([ENVANTER]) As E, Sum([NETCIKIS]) As R From [Sube_Hareketleri_DepoBazlı$] Group By [STOKKODU] " & _
             " ) As T1 " & _
             " On T1.[STOKKODU]= T2.[STOKKODU]"
.
 

arrow3441

Altın Üye
Katılım
31 Ekim 2022
Mesajlar
294
Excel Vers. ve Dili
2016
Altın Üyelik Bitiş Tarihi
07-11-2024
yok hocam toplamasın . verdiğiniz kodu düzenleme yaparak istediğim sonucu aldım çok teşekkür ederim ilginize hocam
Kod:
    strSQL = " Select T1.R, T1.E " & _

             " From [2023-2024$] As T2 " & _

             " Left Join " & _

             " ( " & _

             "    Select [STOKKODU], [ENVANTER] As E, Sum([NETCIKIS]) As R From [Sube_Hareketleri_DepoBazlı$] Group By [STOKKODU],[ENVANTER] " & _

             " ) As T1 " & _

             " On T1.[STOKKODU]= T2.[STOKKODU]"

8697842621016
bu barkodun envanteri 3368 yazıyor onu getirmesi

 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Hmmm........ aynı stok kodlu tüm ürünlerin ENVANTER değeri aynı (zaten toplanmış)..... o zaman tamamdır, toplamak mantıksız.

Sum yerine First kullanabilirsiniz. Ya da, nasıl istiyorsanız öyle yaparsınız...

.
 

arrow3441

Altın Üye
Katılım
31 Ekim 2022
Mesajlar
294
Excel Vers. ve Dili
2016
Altın Üyelik Bitiş Tarihi
07-11-2024
Teşekkür ederim hocam First amacı nedir?
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Sorgu sonucunda, sorgunun yapısına göre eşleşen kayıtlar arasında bulduğu ilk ENVANTER'in değerini alır.

.
 

arrow3441

Altın Üye
Katılım
31 Ekim 2022
Mesajlar
294
Excel Vers. ve Dili
2016
Altın Üyelik Bitiş Tarihi
07-11-2024
@Haluk hocam örnekteki dosyayı ekledim . Değişiklik yapmam gerekti 2023 ve 2024 sayfası var bunlarda nasıl bir sorgu yapmalıyım çözemedim kaç saat uğraşıyorum. Özet sayfasına aynı stokkodu ait verileri ilgili yerlere aktarması
 

Ekli dosyalar

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Ekli dosyayı inceleyin, beklediğiniz sonuçlar mı ?

.
 

Ekli dosyalar

arrow3441

Altın Üye
Katılım
31 Ekim 2022
Mesajlar
294
Excel Vers. ve Dili
2016
Altın Üyelik Bitiş Tarihi
07-11-2024
evet hocam doğrudur
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
"ENVANTER" kısmını da halledersiniz herhalde....


.
 

Ekli dosyalar

Üst