Gruplayarak toplama

30/06/2014, 14:49

61mustafaaydin

merhabalar,

"id"ve" sayı " adlı tabloda 2 sutun var.

aynı id nosuna sahip sayıların toplamını istiyorum ve bu değeri siteye yazdırmak istiyorum.
Asp kullanıyorum.

Belki bir çok yöntemi vardır bilemiyorum. Ama yapmaya çalıştığım, id -sayi- sayitoplam diye 3 sutunum olsun. ayni id satırındaki sayıların toplamı sayitoplam sutununda listelensin. bende o sutundaki verileri siteme çekiyim.

Access 2003 kullanıyorum.
30/06/2014, 21:48

benremix

Tabloda hesaplattırmak yerine sorguda hesaplattırıp veriyi buradan almalısınız. Sorguda grupla seçeneğini kullanabilirsiniz.

Saygılar....
02/07/2014, 23:12

atoz112

Sayın 61mustafaaydin,

Bahsettiğiniz talebinize dair aşağıdaki Sql sorgu ifadesini örnek alarak kendi alan tanımlamalarınıza göre düzenlemek sureti ile ulaşabilirsiniz.
SELECT Tablo1.id, Sum(Tablo1.sayi) AS Toplasayi FROM Tablo1 GROUP BY Tablo1.id;
Benzer durumlarda oluşturmanız gereken sorgu için hazırlama kalıbı şu şekildedir:
İd alanı için gruplandırma seçeneği,sayi alanı için de topla seçeneği tercih edilmeli;sorgu tasarım ekranında toplamlar ilavesi yapıldığında geçerli olacak şekilde.(toplamlar ilavesi sorgu tasarım ekranına nasıl dahil edilir? diye soracak olursanız da,bunun için yapmanız gereken de şu dur:sorgu tasarım ekranındayken iki kısımlı olan ekran görüntüsünün alt kısmında yer alan alan adı,tablo adı,… satırlarının olduğu alanda her hangi bir boş yere fare işaretçisi ile sağ tuşa basıldığında sağ tuş menüsünde toplamlar ifadesini göreceksiniz.bu toplamlar ifadesini seçtiğinizde toplamlar adında bir satır daha ilave edilecek diğerlerinin altına ve siz buradan hangi alan için nasıl bir tercih yapmak istiyorsanız o tercihleri belirleyebilirsiniz.)yukarıda da bahsi geçtiği üzere,örneğin;id alanı için grupla,sayi alanı için topla tercihini yapmak gibi.

Daha sonrasında da,sitenizde kullanmak üzere;Access uygulamanızdaki bu sorgudan verileri çekebilirsiniz.bilgilerinize.

Son olarak,ek’te bu talebinize dair örnek bir uygulama hazırlanmıştır.içeriğindeki sorguyu incelemeniz faydalı olacaktır.fakat bir hususu belirtmek gerekir.örnek uygulamada bir form hazırlanarak bu formdaki açılan kutudan id seçmeniz istenmekte ve bu seçiminize göre alt formdaki toplam değerlerin görseli sunulmuştur.siz ise,sadece bu uygulamadaki sorgu tasarım kısmına geçerek id alanı altında bulunan

[Forms]![Form1]![idsec]

İfadesini iptal etmiş olarak sorguyu kullanmanız gerekecektir,sitede yayınlamanıza uygun duruma gelmesi için.

Özeti şu:
SELECT Tablo1.id, Sum(Tablo1.sayi) AS Toplasayi FROM Tablo1 GROUP BY Tablo1.id;

Bu sorgu şeklinde kullanmanız kast edilmiştir.
İyi çalışmalar,
Saygılar.
04/07/2014, 08:43

61mustafaaydin

Çok Teşekkür Ederim