Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [SQL]Błąd w zapytaniu
rad11
post
Post #1





Grupa: Zarejestrowani
Postów: 1 270
Pomógł: 184
Dołączył: 7.10.2012
Skąd: Warszawa

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


Witam czy mogłby mi ktoś podpowiedzieć co może być nie tak w poniższym zapytaniu:

  1. SELECT department_id,department_name, manager_id, (ROUND(AVG(salary),2 )) AS "SALARY" FROM emp_details_view GROUP BY department_id,department_name,manager_id
  2. ORDER BY "SALARY"
  3. DESC;
  4.  


Chodzi o to żeby w wyniku było widać wszystkie powyższe kolumny z tym że kolumna Salary stanowi średnią zarobków pracowników danego departamentu zaokrągloną do 2 miejsc po przecinku.

Kiedy kasuje kolumne manager_id to pokazuje średnie dobrze, a ta kolumna ma być widoczna również. Kiedy jest ta kolumna wpisana to wiersze się powtarzaja i nie zlicza średniej tak jak powinno.

Prosze o pomoc i podpowiedzi.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Michael2318
post
Post #2





Grupa: Zarejestrowani
Postów: 651
Pomógł: 116
Dołączył: 3.06.2012
Skąd: Lędziny

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


Na pierwszy rzut oka - wywal te cudzysłowy, czyli nie:

"SALARY" tylko SALARY.

Co do błędów to przypuszczalnie chodzi o GROUP BY, dlaczego źle zwraca to już ciężej określić ponieważ nie wiemy do końca co trzymasz w tych polach.

Ten post edytował Michael2318 27.02.2013, 16:55:38
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 8.10.2025 - 10:51