<?
//-----Коннект
$link = mysql_connect('localhost', 'root', '');
mysql_select_db('test', $link);
//-----Средние з/п в каждом из отделов
$res = mysql_query("SELECT avg(salary), dept_id FROM t_empl, t_asnmt WHERE t_empl.id=t_asnmt.empl_id GROUP BY dept_id");
//-----В каждом отделении находим работника с з/п болше среднего
while ($row = mysql_fetch_array($res) ){
$data = mysql_query("SELECT name, salary
FROM (
SELECT t_empl.id, name, salary, manager_id, empl_id, dept_id
FROM t_empl
LEFT OUTER JOIN t_dept ON t_empl.id = t_dept.manager_id
LEFT OUTER JOIN t_asnmt ON t_empl.id = t_asnmt.empl_id
) AS fullchart
WHERE Salary > '".$row['avg(salary)']."' AND dept_id = '".$row['dept_id']."'");
while ($data_1 = mysql_fetch_array($data)){
echo $data_1['name'].'|'.$data_1['salary'].'<br>';
}
}
?>
Может и получится запихнуть всё это в 1 запрос всякими IN(), но мне не по силам)
_____________
Новичек в программировании и вообще не разбираюсь в этом, так что не вините.