Aracılığıyla paylaş


Kayıt Kümesi: SUM'ları ve Diğer Toplama Sonuçlarını Alma (ODBC)

Bu konu MFC ODBC sınıfları için geçerlidir.

Bu konu aşağıdaki SQL anahtar kelimeleri kullanılarak nasıl toplu sonuç alınabileceğini açıklamaktadır.

  • SUM   Sayısal veri türüne sahip bir sütundaki değerlerin toplamını hesaplar.

  • MIN Sayısal veri türü içeren bir sütundaki en küçük değeri ayıklar.

  • MAX Sayısal veri türü içeren bir sütundaki en büyük değeri ayıklar.

  • AVG   Sayısal veri türüne sahip bir sütundaki değerler toplamının ortalamasını hesaplar.

  • COUNT   Herhangi bir veri türü üzerindeki kayıtları sayar.

Veri kaynağından kayıtları ayıklamak yerine veri kaynağındaki kayıtlar hakkındaki istatistiksel bilgileri elde etmek için bu SQL işlevlerini kullanın. Oluşturulan kayıt kümesi genellikle bir değer içeren bir tek kayıttan (tüm sütunlar birleştirilmişlerden meydana geliyorsa) oluşur. (Bir GROUP BY tümcesi kullandıysanız, birden fazla kayıt olabilir.) Bu değer, SQL işlevi tarafından gerçekleştirilen hesaplamanın ya da ayıklamanın sonucudur.

İpucuİpucu

SQL ifadenize bir SQL GÖRE GRUPLA tümceciği (ve olasılıkla bir İÇEREN tümceciği) eklemek için, onu m_strFilter öğesinin sonuna ekleyin. Örneğin:

m_strFilter = "sales > 10 GROUP BY SALESPERSON_ID";

Sütunları filtreleyerek ve sıralayarak toplama sonuçları elde etmek için kullandığınız kayıtların sayısını sınırlayabilirsiniz.

Uyarı notuUyarı

Bazı toplama işleçleri, toplama yaptıkları sütunlardan farklı bir veri türü döndürür.

  • SUM and AVG bir sonraki daha büyük veri türüne dönebilir (örneğin, int ile arama yapılması, LONG or double'na döner)

  • COUNT hedef sütun türü ne olursa olsun genellikle LONG döndürür.

  • MAX ve MIN öğeleri, hesapladıkları sütunlarla aynı veri türlerini verir.

    Örneğin, Sınıf Ekle sihirbazı, Satış sütununu barındırmak için longm_lSales oluşturur, ancak toplam sonucu barındırmak için, bunun bir double m_dblSumSales veri üyesi ile değiştirilmesi gereklidir. Aşağıdaki örneklere bakın.

Bir kayıt kümesi için bir toplam sonuç elde etmek için

  1. Toplam sonuçları elde etmeyi istediğiniz sütunları içeren Bir MFC ODBC Tüketicisi Ekleme üzerinde açıklanan şekilde bir kayıt kümesi oluşturun.

  2. Kayıt kümesine ait DoFieldExchange işlevini değiştirin. Sütun adını temsil eden dizeyi (RFX işlev çağrılarının ikinci bağımsız değişkeni) sütunun toplama işlevini temsil eden dizeyle değiştirin. Örneğin, değiştirin:

    RFX_Long(pFX, "Sales", m_lSales);
    

    ile:

    RFX_Double(pFX, "Sum(Sales)", m_dblSumSales)
    
  3. Kayıt kümesini açın. Toplama işleminin sonucu m_dblSumSales öğesinin içinde bırakılır.

Not

Sihirbaz, aslında veri üye adlarını Macarca önekleri olmadan atar. Örneğin, sihirbaz bir Satış sütunu için, çizimde daha önce kullanılmış olan m_lSales adı yerine m_Sales üretir.

Verileri görüntülemek için CRecordView sınıfını kullanıyorsanız yeni veri üyesi değerini görüntülemek için DDX işlev çağrısını değiştirmelisiniz. Bu durumda şundan çevrilir:

DDX_FieldText(pDX, IDC_SUMSALES, m_pSet->m_lSales, m_pSet);

Kime:

DDX_FieldText(pDX, IDC_SUMSALES, m_pSet->m_dblSumSales, m_pSet);

Ayrıca bkz.

Kavramlar

Kayıt Kümesi (ODBC)

Kayıt Kümesi: Kayıt Kümeleri Kayıtları Nasıl Seçer (ODBC)?