Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [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
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
Sephirus
post
Post #3





Grupa: Zarejestrowani
Postów: 1 527
Pomógł: 438
Dołączył: 28.06.2011
Skąd: Warszawa

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


@UP " mogą być używane jak ` tak BTW...

Cytat
kolumna Salary stanowi średnią zarobków pracowników danego departamentu


jeśli tak to:

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


To zapytanie wyświetla rekordy grupując je po departamencie podając średnią zarobków departamentu (tak jak pisałeś). Nie wiem w czym problem, na co Ci inne pola w group by...
Go to the top of the page
+Quote Post
rad11
post
Post #4





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

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


Sephirus dzieki działa już tak jak powinno czyli mój głupi błąd daje plusika (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

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: 22.08.2025 - 20:07