Tabela przestawna

JA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 10
0

Dlaczego w Accessie w tabeli przestawnej sumy częściowe oraz końcowa nie są liczone wg tej samej formuły co pojedyńcza komórka tabeli przestawnej, tylko jako suma komórek podrzędnych? W Excelu jest to liczone W czym tkwi błąd?

PA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 3891
0

Pokaz sqla, którym robisz tabele przestawną to będę, ie można coś podpowiedziec

JA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 10
0
Panczo napisał(a):

Pokaz sqla, którym robisz tabele przestawną to będę, ie można coś podpowiedziec

SELECT Prad_dane.Pr_Data, Prad_dane.Pr_Obiekt, Prad_dane.Pr_Dystr_netto, Prad_dane.Pr_Zuzy_ener_netto, Prad_dane.Pr_korekta, Prad_dane.Pr_kWh, Prad_dane.Pr_Woda_uzd_m3, [Pr_Dystr_netto]+[Pr_Zuzy_ener_netto]+[Pr_korekta] AS s, [Pr_kWh]/([Pr_Dystr_netto]+[Pr_Zuzy_ener_netto]+[Pr_korekta]) AS [kWh/zł]
FROM Prad_dane;

PA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 3891
0

Ale to nie jest zapytanie tworzące tabele przestawną

JA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 10
0

Tworzę tabele przestawna w widoku. Ten sql jest z kwerendy, która wykorzystuje w tabeli. Baza danych5.zip

PA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 3891
0

Ok, masz tam jakąś tabelę przestawną, ale nadal nie wiem co chcesz osiagnąć

JA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 10
0

Chce aby cena jednostkowa kWh/zł nie była sumą ceny za poszczególne miesiące, po grupowaniu dawała cenę jednostkową za określony kwartał, lat.

PA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 3891
2

Nie bardzo widzę jak skoro jest zmienna w czasie, ale w moim przekonaniu powinieneś wstawić tam średnią wartość.

TR
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 119
1
Jalw napisał(a):
Panczo napisał(a):

Pokaz sqla, którym robisz tabele przestawną to będę, ie można coś podpowiedziec

SELECT Prad_dane.Pr_Data, Prad_dane.Pr_Obiekt, Prad_dane.Pr_Dystr_netto, Prad_dane.Pr_Zuzy_ener_netto, Prad_dane.Pr_korekta, Prad_dane.Pr_kWh, Prad_dane.Pr_Woda_uzd_m3, [Pr_Dystr_netto]+[Pr_Zuzy_ener_netto]+[Pr_korekta] AS s, [Pr_kWh]/([Pr_Dystr_netto]+[Pr_Zuzy_ener_netto]+[Pr_korekta]) AS [kWh/zł]
FROM Prad_dane;

To dalej nie jest tabela przestawna, ale wydaje mi się, że będziesz blisko osiągnięcia efektu, którego oczekujesz. Modyfikacja interwałów czasowych do zmiany na takie które są CI potrzebne (no. kwartały, tylko lata, etc)

Kopiuj
SELECT Year(Prad_dane.[Pr_Data]) AS Wyr1, Month(Prad_dane.[Pr_Data]) AS MIESIAC, Sum(Prad_dane.[Pr_Dystr_netto]+Prad_dane.[Pr_Zuzy_ener_netto]+Prad_dane.[Pr_korekta]) AS PRADKOSZTY, Sum(Prad_dane.Pr_kWh) AS PRADUZYCIE, ((Sum(Prad_dane.[Pr_Dystr_netto]+Prad_dane.[Pr_Zuzy_ener_netto]+Prad_dane.[Pr_korekta]))/Sum(Prad_dane.Pr_kWh))
FROM Prad_dane
GROUP BY Year(Prad_dane.[Pr_Data]), Month(Prad_dane.[Pr_Data]);
JA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 10
0

Dzięki za podpowiedzi. Wykonałem zgodnie z podpowiedzią TytusaRomka.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.