• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

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

arrow3441

Altın Üye
Katılım
31 Ekim 2022
Mesajlar
297
Excel Vers. ve Dili
2016
Merhaba üstadlar ilgili dosyanın içerisinde açıklama yaptım . Yardımcı olursanız çok sevinirim
 

Ekli dosyalar

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

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:
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]"


.
 
Ç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:
Ben, ENVANTER = CIKIS2023 - CIKIS2024 olarak düşünmüştüm. Öyle değil mi?

Bahsettiğiniz StokKodu'nda;

ENVANTER = 6 - 0 = 6 olmuyor mu?

.
 
yok hocam öyle değil Sube_Hareketleri_DepoBazlı$ envanter sütunundaki bilgiler doğru
 
İ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]"

.
 
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
 
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...

.
 
Sorgu sonucunda, sorgunun yapısına göre eşleşen kayıtlar arasında bulduğu ilk ENVANTER'in değerini alır.

.
 
@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

Ekli dosyayı inceleyin, beklediğiniz sonuçlar mı ?

.
 

Ekli dosyalar

"ENVANTER" kısmını da halledersiniz herhalde....


.
 

Ekli dosyalar

Geri
Üst