Ben Access üzerinden oluşturduğum tabloda, tabloda ismi ekli olan X isimli kişinin almış olduğu yine Access tablosunda eklediğim A ürününden kaç tane aldığı, B ürününden kaç tane aldığını, ve tüm müşterilerin, tüm alınan ürünlerin belirlediğim iki tarih arasında ne kadar alındığını toplam olarak verebilecek bir sorgu veya başka bir komut veya yöntem varsa yardımcı olabilir misiniz? istatistik almak amaçlı... yani hem istediğim kişinin aldıkları hem de tüm alınan ürünleri ayrı ayrı sütunlarda toplamını iki tarih arasını seçerek görmek istiyorum...
ÖRNEK
SIRA NO,,, KİŞİ ADI,,, TARİH,,, ALINAN X MAL,,, ALINAN Z MAL,, ALINAN Y MAL
1 ,,, AHMET ,,, 01/01 ,,, 1 ,,, 2 ,, 3
BU ŞEKİLDE EKLEDİĞİM VERİLER NETİCESİNDE YURARIDA EKLEDİĞİM TARİHE İSTİNADEN KİŞİ ADINI YAZARAK BELİRLEYECEĞİM İKİ TARİH ARASINDA KAÇ TANE X MAL ALMIŞ, Z MALI ALMIŞ, Y MALI ALMIŞ TEK SEFERDE TOPLAMIYLA BİRLİKTE NASIL GÖRÜRÜM.
İki Tarih Arası Toplam İstatistik Alma
BU ŞEKİLDE EKLEDİĞİM VERİLER NETİCESİNDE YURARIDA EKLEDİĞİM TARİHE İSTİNADEN KİŞİ ADINI YAZARAK BELİRLEYECEĞİM İKİ TARİH ARASINDA KAÇ TANE X MAL ALMIŞ, Z MALI ALMIŞ, Y MALI ALMIŞ TEK SEFERDE TOPLAMIYLA BİRLİKTE NASIL GÖRÜRÜM.
BELİRLEDİĞİM İKİ TARİH ARASINDA AHMET YILMAZ, ALDIĞI MALLARIN AYRI AYRI TOPLAMINI NASIL GÖREBİLİRİM, BİRDE TÜM MÜŞTRİLERİN ALDIĞI MALLARI AYRI AYRI TEK SEFERDE YİNE BELİRLEDİĞİM TARİHLER ARASI TOPLAMINI GÖREBİLİRİM..
Son Düzenleme: 20/11/2014, 22:58, Düzenleyen: Mds Traz.
Öncelikle tablolardaki alan biçimlendirmelerini düzenlemelisin. Örn tarih alanı veri türü TARİH olmalı , toplam alacağın alanlar SAYI.
Ardından bir sorgu oluştur ve sorguyu Sql görünümünde aç ve aşağıdaki Sql kodunu yaz sonra iyice incele.
Ardından bir sorgu oluştur ve sorguyu Sql görünümünde aç ve aşağıdaki Sql kodunu yaz sonra iyice incele.
Kod:
SELECT Tablo1.[SIRA NO], Tablo1.[TARİH], Tablo1.[AD SOYAD], Sum(Tablo1.[X MAL ADET]) AS [ToplaX MAL ADET], Sum(Tablo1.[Y MAL KG]) AS [ToplaY MAL KG], Sum(Tablo1.[Z MAL ADET]) AS [ToplaZ MAL ADET], Sum(Tablo1.[A MAL KOLİ]) AS [ToplaA MAL KOLİ], Sum(Tablo1.[B MAL KUTU]) AS [ToplaB MAL KUTU], Tablo1.[FİRMA ADI]
FROM Tablo1
GROUP BY Tablo1.[SIRA NO], Tablo1.[TARİH], Tablo1.[AD SOYAD], Tablo1.[FİRMA ADI]
HAVING (((Tablo1.[TARİH]) Between ([İlkTarih?]) And ([SonTarih])) AND ((Tablo1.[AD SOYAD])=IIf(IsNull([AdSoyad?]),[Tablo1].[AD SOYAD],[AdSoyad?])));
Saygılar, iyi çalışmalar.
*********
Kod, formül vs bilmek önemlidir ama mantığını yürütebilmek, nerede ve nasıl kullanılacağını bilmek daha önemlidir.
*********
Kod, formül vs bilmek önemlidir ama mantığını yürütebilmek, nerede ve nasıl kullanılacağını bilmek daha önemlidir.
Konuyu Okuyanlar: 1 Ziyaretçi