PDA

Vollständige Version anzeigen : Berechnung in Abfrage mit %


carstiee09
20.06.2012, 08:32
Guten Morgen,

ich habe ein Problem mit einer Abfrage in dieser wird die Prozent Summen nicht korrekt dargestellt werden.

hier ist der SQL Code:

SELECT Sum(fare.[Fare CY]) AS [SummevonFare CY], Sum(fare.[Fare PY]) AS [SummevonFare PY], Sum(IIf([FARE PY]=0,0,[FARE CY]/[FARE PY]-1)) AS [CY/CP]
FROM fare;


Normal sollte 48% rausgekommen, jedoch summiert Access die Prozente und gibt mir 189% raus. Wie kann ich diesen Fehler vermeiden?

Grüße
Carsten

Atrus2711
20.06.2012, 08:33
Du wirst die Prozente neuberechnen müssen als Quotient der Summen, nicht als Summe der Quotienten...

carstiee09
20.06.2012, 08:39
Hallo,

wie stelle ich das an? Kannst du mir hier behilflich sein.

Danke
Carsten

Atrus2711
20.06.2012, 09:00
SELECT
Sum(fare.[Fare CY]) AS [SummevonFare CY],
Sum(fare.[Fare PY]) AS [SummevonFare PY],
IIF(Sum(fare.[Fare PY]) <> 0,
Sum(fare.[Fare CY]) / Sum(fare.[Fare PY]),
0)
AS [CY/CP]
FROM fare;

carstiee09
20.06.2012, 09:30
Danke nun geht es, jedoch zeigt er sie mir die Prozent nun als 148 an. Wie bekomme ich nur 48%?

Grüße
Carsten

Atrus2711
20.06.2012, 09:31
1 (= 100%) abziehen...

carstiee09
20.06.2012, 09:36
Danke Dir. So geht es nun: SELECT Sum(fare.[Fare CY]) AS [SummevonFare CY], Sum(fare.[Fare PY]) AS [SummevonFare PY], IIf(Sum([fare].[Fare PY])<>0,Sum([fare].[Fare CY])/Sum([fare].[Fare PY])-1,0) AS [CY/CP]
FROM fare;


Gruß
Carsten