Trabalhar com multiplos resultados em uma tabela - SQL
Bom dia Pessoal,
Ainda sou iniciante no SQL e estou com uma dúvida, tenho um indicador pra fazer que calcula as despesas da minha empresa. A formula é essa (Valor/usuariosTotal) * usuariosDept, e todos os valores dessa formula com exceção do "Valor" estão na mesma tabela: Eis o código:
-- Retorna a quantidade de funcionarios em cada dept
SELECT
Sector,
COUNT(Deleted) as quant
FROM Users
WHERE Deleted = 0
group by Sector
--- Retorna todos os funcionarios da empresa,
SELECT
COUNT(Deleted) as quant
FROM Users
WHERE Deleted = 0
Não estou conseguindo usar esses valores na formula que iria calcular as despesas, posteriormente irei disponibiliza-lo como indicador... Desculpe se fui muito ignorante...
Ainda sou iniciante no SQL e estou com uma dúvida, tenho um indicador pra fazer que calcula as despesas da minha empresa. A formula é essa (Valor/usuariosTotal) * usuariosDept, e todos os valores dessa formula com exceção do "Valor" estão na mesma tabela: Eis o código:
-- Retorna a quantidade de funcionarios em cada dept
SELECT
Sector,
COUNT(Deleted) as quant
FROM Users
WHERE Deleted = 0
group by Sector
--- Retorna todos os funcionarios da empresa,
SELECT
COUNT(Deleted) as quant
FROM Users
WHERE Deleted = 0
Não estou conseguindo usar esses valores na formula que iria calcular as despesas, posteriormente irei disponibiliza-lo como indicador... Desculpe se fui muito ignorante...
Wellington
Curtidas 0
Respostas
Fabiano Carvalho
12/02/2016
Veja se é isso que precisa.
Select Sector, (Valor / (SELECT cast(COUNT(a.Deleted) as float) as quant FROM Users a WHERE a.Deleted = 0) ) * cast(COUNT(b.Deleted) as float) FROM Users b WHERE b.Deleted = 0
GOSTEI 0