Trabalhar com multiplos resultados em uma tabela - SQL
12/02/2016
0
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
Curtir tópico
+ 0
Responder
Posts
12/02/2016
Fabiano Carvalho
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
Responder
Clique aqui para fazer login e interagir na Comunidade :)