2016-03-31 9 views
0

Ich muss eine Abfrage erstellen, die die Werte analysiert, die von einem berechneten Feld zurückgegeben werden, und mir sagen, wie viel Prozent von ihnen ein bestimmter Wert im Laufe eines Jahres sind.MS-Access Calculating Prozentsatz der zurückgegebenen Werte

Mein berechnetes Feld verweist auf eine Tabelle, die Positionen durch einen Buchstabencode klassifiziert. Das Feld wird in diesem:

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

zeigen, wenn jede Position specialized oder traditional betrachtet wird. Ich brauche die Query, um die Anzahl der spezialisierten Positionen zu zählen und zu berechnen, wie viel Prozent der Bevölkerung sie ausmachen. BEARBEITEN: Die Abfrage wählt bereits Positionen aus, die während eines bestimmten Zeitrahmens aktiv waren, wie durch Kriterien in einem anderen Feld angegeben. Ich dachte, ein anderes berechnetes Feld wäre meine beste Wette, also habe ich versucht, ein kalkuliertes Feld mit dem Count total zu erstellen, bin aber nirgendwohin gekommen.

Ich werde ehrlich sein, ich bin ziemlich grün in diesem, so dass ich wahrscheinlich etwas offensichtlich vermissen werde. Hoffentlich reicht das weiter. Danke an alle!

Antwort

0

Sie zählen und die Summe kann:

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

Um den Prozentsatz in einem Rutsch zu erhalten:

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