Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Problem z sumowaniem wyrażenia
piotrekziom
post 31.07.2012, 19:08:02
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 31.07.2012

Ostrzeżenie: (0%)
-----


Witam serdecznie.
W accessie napisałem kwerendę, która ma zadanie zwrócić sumę obliczając wyrażenie. Jednak otrzymuję błąd o treści "Nie można umieścić funkcji agregującej w wyrażeniu (Sum(ROUND(0.01*[vat]*Sum(stan)*[cena_netto]+Sum(stan)*[cena_netto],2)))." dochodzę do wniosku, że chodzi o Sum(stan). Oczywiście próbowałem przeredagować tę kwerendę, ale nie dochodzę do zadowolającego mnie rozwiązania.
Mówiąc rzeczowo, mam poniższą kwerendę i chcę zsumować wszystkie zwracane wartości:
  1. SELECT
  2. ROUND(0.01*[vat]*Sum(stan)*[cena_netto]+Sum(stan)*[cena_netto],2) AS [War Brutto]
  3. FROM dostawa
  4. GROUP BY nazwa_leku, cena_sprzedazy, cena_netto, vat
  5. HAVING Sum(stan>0)

Myśłałem, że poniższa kwerenda będzie rozwiązaniem, jednak zwraca błąd, który podałem na początku.
  1. SELECT
  2. Sum(ROUND(0.01*[vat]*Sum(stan)*[cena_netto]+Sum(stan)*[cena_netto],2)) AS [War Brutto]
  3. FROM dostawa
  4. GROUP BY nazwa_leku, cena_sprzedazy, cena_netto, vat
  5. HAVING Sum(stan>0)

Proszę o pomoc i pozdrawiam.

Hmmm, jednak coś mnie naszło i znalazłem rozwiązanie. Zostawię dla potomnych:
  1. SELECT Sum([War Brutto]) FROM (SELECT
  2. ROUND(0.01*[vat]*Sum(stan)*[cena_netto]+Sum(stan)*[cena_netto],2) AS [War Brutto]
  3. FROM dostawa
  4. GROUP BY nazwa_leku, cena_sprzedazy, cena_netto, vat
  5. HAVING Sum(stan>0))


Ten post edytował piotrekziom 31.07.2012, 19:01:59
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 20.04.2024 - 02:17