2011-01-06 19 views
1

Ich habe eine Reihe von Datensätzen mit IDs zugeordnet. In dieser Zuordnung können beliebig viele Datensätze mit Währungswerten vorhanden sein. Einer dieser Werte wird als ausgewählt markiert. Ich muss einen Durchschnitt aller zugehörigen Währungswerte berechnen und dann einen Prozentsatz zwischen diesem Durchschnitt und dem niedrigsten Wert, gruppiert nach ID, nehmen. alle benötigten Daten sind in einer Tabelle:Berechnen Prozentsatz der Durchschnitt in Tsql

input: 
table x: ID, Selected, DollarAmt 

output: 
view y: ID, Average, Percentage 

Ich habe Probleme beim Erstellen dieser Abfrage (anzeigen) und es macht mich verrückt. Kann mir irgendjemand wenigstens in die richtige Richtung zeigen?

Vielen Dank.

+0

haben Sie nur mitteln wollen die Werte mit ausgewähltem Feld = wahr? Wenn nicht, wie wird das ausgewählte Feld verwendet? – Beth

+0

Bitte zeigen Sie uns ein Tabellenschema und einige Beispieleingaben und erwartete Ausgaben. – Thomas

Antwort

2

können Sie diese Abfrage verwenden:

select Id, 
    AVG(DollarAmt) Average, 
    AVG(DollarAmt)/MIN(DollarAmt) Percentage 
from TableX 
group by Id 

Aber i'still die Notwendigkeit der "Selected" Variable in TableX verstehe nicht

Grüße

Verwandte Themen