Как разделить один выбор с другим - PullRequest
1 голос
/ 21 февраля 2012

У меня 2 таблицы, это первая

select jmeno, prijmeni,
CAST(pr_o as float) cislo from(select jmeno, prijmeni, COUNT(id_objednavky) pr_o
from Objednavky o join Zamestnanci z 
on z.ID_Zamestnance=o.ID_zamestnance
where YEAR(datum_odeslani)=2010
group by jmeno, prijmeni)aa

это второй

select AVG(pocet) prumer_o  from(
select jmeno, prijmeni,count(id_objednavky) pocet
from Objednavky o join Zamestnanci z 
on z.ID_Zamestnance=o.ID_zamestnance
where year(datum_odeslani)=2010
group by Jmeno, prijmeni
)aaa

Что мне нужно, так это одна таблица с 3 столбцами: Jmeno, Prijmeni, Cislo (первая таблица), деленная на prumer_o (вторая таблица)

1 Ответ

0 голосов
/ 21 февраля 2012

Вы должны попытаться сделать это только в одном запросе.Попробуйте это:

SELECT jmeno, 
       prijmeni, 
       CAST(pr_o AS FLOAT)/(AVG(pr_o) OVER()) div
FROM   (SELECT jmeno, 
               prijmeni, 
               COUNT(id_objednavky) pr_o 
        FROM   objednavky o 
               JOIN zamestnanci z 
                 ON z.id_zamestnance = o.id_zamestnance 
        WHERE  YEAR(datum_odeslani) = 2010 
        GROUP  BY jmeno, 
                  prijmeni)aa 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...