- Katılım
- 15 Mart 2005
- Mesajlar
- 380
- Excel Vers. ve Dili
- Microsoft 365 En 64 Bit
- Altın Üyelik Bitiş Tarihi
- 20-03-2024
Merhaba arkadaşlar,
Ekte sunulu excel dosyasında "Veri" sayfasında veriler mevcut.
Bu verilere göre;
Koşul 1) Fatura tutarı >=10.000 olanları (bu koşulu sağlayan firmanın tüm faturalarını)
Koşul 2) Aynı firmaya ait Faturaların toplamı >=30.000 olanları
Koşul 3) 1.ve 2. koşuldaki bulunan faturaların toplamı Veri sayfasındaki faturaların toplamının % 70'ini sağlıyorsa işlem sonlanacak, sağlamıyor ise 1.ve 2. koşulda gelmeyen faturalardan büyükten küçüğe doğru 1 ve 2. kritere göre bulunan fatura listesine Veri sayfasındaki faturaların toplamının % 70'ini sağlayana kadar ilave edilecek. (Önemli bir ayrıntı: sıralamada bulunan faturanın firmasının başka faturası varsa o faturada listeye ilave edilecek.)
Bu 3 koşula göre oluşan liste Sonuç sayfasında mevcut.
Yapmayı düşündüğüm ancak biraz karışık geldiği için sizlerin fikrine ve bilgilerinize ihtiyaç duymaktayım.
1) Yukarıda SQL kodu ile 1.ve 2. kriteri sağlayan firmaları bulup TMP sayfasına aktarmak.
2) Döngüye girerek bu firmaların faturalarını listelemek. (Listeler iken faturaların toplamını değişkene atamak)
3) Sonrasında Veri sayfasındaki faturaların %70 ile değişkene attığım toplamı karşılaştırmak......
Sonuç sayfasındaki listeyi tek SQL ile veya başka bir yöntem ile nasıl listeleyebilirim.
Şimdiden yardımcı olacak arkadaşlara teşekkür ederim.
İyi akşamlar.
Ekte sunulu excel dosyasında "Veri" sayfasında veriler mevcut.
Bu verilere göre;
Koşul 1) Fatura tutarı >=10.000 olanları (bu koşulu sağlayan firmanın tüm faturalarını)
Koşul 2) Aynı firmaya ait Faturaların toplamı >=30.000 olanları
Koşul 3) 1.ve 2. koşuldaki bulunan faturaların toplamı Veri sayfasındaki faturaların toplamının % 70'ini sağlıyorsa işlem sonlanacak, sağlamıyor ise 1.ve 2. koşulda gelmeyen faturalardan büyükten küçüğe doğru 1 ve 2. kritere göre bulunan fatura listesine Veri sayfasındaki faturaların toplamının % 70'ini sağlayana kadar ilave edilecek. (Önemli bir ayrıntı: sıralamada bulunan faturanın firmasının başka faturası varsa o faturada listeye ilave edilecek.)
Bu 3 koşula göre oluşan liste Sonuç sayfasında mevcut.
Yapmayı düşündüğüm ancak biraz karışık geldiği için sizlerin fikrine ve bilgilerinize ihtiyaç duymaktayım.
C++:
strSQL = " SELECT [Veri$].[Firma Kodu] FROM [Veri$] " & _
" INNER JOIN (SELECT [Firma Kodu] FROM [Veri$] " & _
" WHERE [Fatura Tutari] >= 10000 GROUP BY [Firma Kodu]) As a " & _
" ON a.[Firma Kodu] = [Veri$].[Firma Kodu] " & _
" UNION " & _
" SELECT [Firma Kodu] " & _
" FROM [Veri$] " & _
" GROUP BY [Firma Kodu] HAVING SUM([Fatura Tutari]) >=30000 "
2) Döngüye girerek bu firmaların faturalarını listelemek. (Listeler iken faturaların toplamını değişkene atamak)
3) Sonrasında Veri sayfasındaki faturaların %70 ile değişkene attığım toplamı karşılaştırmak......
Sonuç sayfasındaki listeyi tek SQL ile veya başka bir yöntem ile nasıl listeleyebilirim.
Şimdiden yardımcı olacak arkadaşlara teşekkür ederim.
İyi akşamlar.
Ekli dosyalar
-
9.7 KB Görüntüleme: 9