Использование функции count (*) с несколькими таблицами подзапросов - PullRequest
0 голосов
/ 05 апреля 2019

Мне было поручено найти следующее: «Сколько сотрудников использует самый дорогой компьютер с точки зрения общей стоимости программного пакета, установленного на компьютере?»

Мне удалось найтиПервичные ключи сотрудников, связанные с самым дорогим компьютером, используют:

With table3 as  
(select comp from PC where tagnum in
(select tagnum from 
(select tagnum, sum(softcost)'Totalcost' from software
group by tagnum) as Table1
where Totalcost = 
(select max(Totalcost)'MaxTotal' 
from
(select tagnum, sum(softcost)'Totalcost' 
from software
group by tagnum
) as Table2
)))
select empnum from PC 
where PC.comp in
 (select comp from table3 where PC.comp = table3.comp)

Однако я не могу найти количество сотрудников с этими результатами.Есть идеи, как мне это сделать?

Я приложил свои данные ниже ... enter image description here

1 Ответ

0 голосов
/ 05 апреля 2019

Как вы упомянули, если ваш запрос работает нормально.затем вы можете использовать различное количество, чтобы узнать, сколько сотрудников используют этот компьютер.

With table3 as  
(select comp from PC where tagnum in
(select tagnum from 
(select tagnum, sum(softcost)'Totalcost' from software
group by tagnum) as Table1
where Totalcost = 
(select max(Totalcost)'MaxTotal' 
from
(select tagnum, sum(softcost)'Totalcost' 
from software
group by tagnum
) as Table2
)))
select COUNT( Distinct empnum) from PC 
where PC.comp in
 (select comp from table3 where PC.comp = table3.comp)
...