- Katılım
- 11 Mart 2005
- Mesajlar
- 3,120
- Excel Vers. ve Dili
- Office 2013 İngilizce
Arkadaşlar merhaba,
Bilindiği üzere UNION operatörü ile iki adet tablomuzdaki seçeceğimiz alanları birleştirerek tek bir tablo alanıymış gibi kullanabiliyoruz,
Aşağıdaki kod ile tbl1 ve tbl2 adındaki iki tabloda Gün, Ay ve Yıl alanlarındaki veriler tekrar edenler bir defa alınmak suretiyle birleştirilmiş olunur.
Yalnız burada; Ekli görselde görünceği üzere her iki tabloda aynı yıl, ay ve gün' deki tekrar edenler alt-alta iki defa alınmak suretiyle getirilmiş durumda;
Benim istediğim aynı yıl, ay ve gün' deki tekrar eden verilerde miktarlar toplanmak suretiyle birleştirilerek bir defa defa yazılması nasıl sağlanabilir?
Örnek: 12 Ekim 2022 de 367 ve 736 adet olmak üzere iki tablodan dolayı iki satır geliyor
Benim istediğim tek satırda Miktar alanında (367+ 736) 1103 değerini getirmesi
ilginiz için şimdiden teşekkürler,
iyi Çalışmalar.
Bilindiği üzere UNION operatörü ile iki adet tablomuzdaki seçeceğimiz alanları birleştirerek tek bir tablo alanıymış gibi kullanabiliyoruz,
Aşağıdaki kod ile tbl1 ve tbl2 adındaki iki tabloda Gün, Ay ve Yıl alanlarındaki veriler tekrar edenler bir defa alınmak suretiyle birleştirilmiş olunur.
Yalnız burada; Ekli görselde görünceği üzere her iki tabloda aynı yıl, ay ve gün' deki tekrar edenler alt-alta iki defa alınmak suretiyle getirilmiş durumda;
Benim istediğim aynı yıl, ay ve gün' deki tekrar eden verilerde miktarlar toplanmak suretiyle birleştirilerek bir defa defa yazılması nasıl sağlanabilir?
Örnek: 12 Ekim 2022 de 367 ve 736 adet olmak üzere iki tablodan dolayı iki satır geliyor
Benim istediğim tek satırda Miktar alanında (367+ 736) 1103 değerini getirmesi
Kod:
Sql1 = "Select [Gün],[Ay],[Yıl],Sum([Adet]) AS Miktar from " & tbl1 & _
" Group By [Gün],[Ay],[Yıl] ORDER BY [Yıl],[Ay],[Gün]"
Sql2 = "Select [Gün],[Ay],[Yıl],Sum([Adet]) AS Miktar from " & tbl2 & _
" Group By [Gün],[Ay],[Yıl] ORDER BY [Yıl],[Ay],[Gün]"
strSQL = Sql1 & " UNION " & Sql2
Set RS = cn.Execute(strSQL)
sht.Range("A2").CopyFromRecordset RS
Set RS = Nothing
iyi Çalışmalar.
Ekli dosyalar
-
37.6 KB Görüntüleme: 12