Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> problem z zapytaniem-srednia wartosc
misty
post
Post #1





Grupa: Zarejestrowani
Postów: 366
Pomógł: 0
Dołączył: 2.01.2007

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


hej,
mam dwie tabele:

mysql> describe firma;
+----------+-------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+----------------+
| firma_id | int(11) | NO | PRI | NULL | auto_increment |
| nazwa | varchar(30) | NO | | | |
| prezes | varchar(40) | NO | | | |
+----------+-------------+------+-----+---------+----------------+
3 rows in set (0.00 sec)



mysql> describe miejsce_pracy;
+--------------+---------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+--------------+---------+------+-----+---------+-------+
| id_osoba | int(11) | NO | | | |
| id_firma | int(11) | NO | | | |
| rodzaj_umowy | char(1) | NO | | | |
+--------------+---------+------+-----+---------+-------+
3 rows in set (0.00 sec)


pole "rodzaj_umowy" przyjmowac moze dwie wartosc-> 'U'-co oznacza umowe o prace lub 'Z' co oznacza zlecenie.
musze znalezc srednia ilosc pracownikow zatrudniona na umowe zlecenie we wszystkich firmach..
mecze sie nad tym juz dobre 40min.. mogbly mi ktos pomoc lub przynajmniej naprowadzic?


pzdr,
misty

Ten post edytował misty 17.07.2009, 21:12:51
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
erix
post
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Cytat
mecze sie nad tym juz dobre 40min..

Krótko. ;p

  1. SELECT AVG(ile) FROM (SELECT COUNT(rodzaj_umowy) AS ile FROM miejsce_pracy GROUP BY id_firma WHERE rodzaj_umowy='Z')

Pewnie da się wydajniej, ale to już praca domowa.


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
misty
post
Post #3





Grupa: Zarejestrowani
Postów: 366
Pomógł: 0
Dołączył: 2.01.2007

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


hej,
dzieki za odpowiedz, ale to zapytanie jest bledne.. ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE rodzaj_umowy='Z')' at line 1


rodzaj_umowy zawiera tylko 'U' lub 'Z' wiec to nie tu lezy problem.. masz moze pomysl co z tym nie tak?


pzdr

dobra, znalazlam blad, powinno byc:

  1. SELECT avg(ile) FROM (SELECT count(rodzaj_umowy) AS ile FROM miejsce_pracy WHERE rodzaj_umowy='Z' GROUP BY id_firma) AS wynik;


dzieki za pomoc,

pzdr
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 Aktualny czas: 20.08.2025 - 14:48