2016-03-31 26 views
0

Hesaplanan bir alan tarafından döndürülen değerleri analiz eden ve bir yıl içinde bunların yüzde kaçının belirli bir değer olduğunu söyleyen bir sorgu oluşturmanız gerekir.MS-Access Hesaplanan değerlerin yüzdesi Hesaplama

Hesaplanmış alanmda, bir harf koduyla konumları sınıflandıran bir tabloya başvurulur. alan, bu kullanır: Her pozisyon specialized veya traditional düşünülürse

Occ: IIf([Position] Is Null,"",(IIf([PosCode]="O" Or [PosCode]="S","Specialized","Traditional"))) 

göstermek için. Query numaralı numaraya ihtiyacım var, bu sayede uzmanlık pozisyonlarının sayısını hesaplayabilir ve oluşturdukları popülasyonun yüzde kaçını hesaplayabiliriz. DÜZENLEME: Sorgu, başka bir alandaki ölçütlerle belirtilen belirli bir zaman dilimi sırasında etkin olan konumları seçer. Hesaplanan başka bir alanın en iyi bahisi olacağını düşünmüştüm, bu yüzden Sayaç toplamıyla hesaplanmış bir alan oluşturmaya çalıştım ama hiçbir yere gitmedim.

Dürüst olacağım, bu konuda oldukça yeşilim, bu yüzden muhtemelen belirgin bir şey eksik. Umarım bu devam etmek için yeterli bilgi. Herkese teşekkürler!

Sen sayabilir

cevap

0

ve toplamı:

Select 
    Abs(Sum([PosCode]="O" Or [PosCode]="S"))/Count(*) As SpecializedPercentage 
From 
    YourTable 
Where 
    [Position] Is Not Null 
:

Select 
    Count(*) As Total, 
    Abs(Sum([PosCode]="O" Or [PosCode]="S")) As Specialized 
From 
    YourTable 
Where 
    [Position] Is Not Null 

tek seferde yüzdesini elde etmek için