none
coluna no select com especificação RRS feed

  • Pergunta

  • Olá pessoal,

    Preciso da vossa ajuda num select, pois estou atrapalhando-me.

    Tenho um select composto por várias colunas, onde preciso de criar uma coluna que.:

    forneça o total de pessoas que tenham 200 horas no total da coluna "horas"

    Exemplo:

    3 colaboradores:

    Joana - 200 horas

    Rui - 200 horas

    Paulo - 159 horas

    O valor a escever na coluna "good" será de 2. Porque apenas 2 colaboradores tem 200 horas no total da coluna horas.

    Select 
    ...
    ...
    ...
    (select count(distinct(pessoas)) having SUM(CASE WHEN codigo like '%000%' THEN tabela_01.horas ELSE 0 END) = '200') 'good',
    ...
    ...
    
    from tabela_01
    where
    ...

    valeu

    quinta-feira, 8 de agosto de 2013 15:03

Todas as Respostas

  • Olá,

    Você pode fazer da seguinte forma:

    Exemplo:

    declare @tab table (id int, nome varchar(50), valor int)

    insert into @tab (id, nome, valor) values (1, 'Roberto', 100);
    insert into @tab (id, nome, valor) values (1, 'Roberto', 100);
    insert into @tab (id, nome, valor) values (1, 'Maria', 100);
    insert into @tab (id, nome, valor) values (1, 'Andre', 100);
    insert into @tab (id, nome, valor) values (1, 'Andre', 100);

    with cte_pessoa (id, nome, valor)
    as
    (
    select id, nome, sum(valor) as valor
    from @tab
    group by id, nome
    )

    select id, nome, valor
    from cte_pessoa
    where valor = 200

    Espero te ajudado.

    Roberto Galvão



    Roberto Galvão | MCTS | MCITP | Microsoft Partner |

    quinta-feira, 8 de agosto de 2013 16:21
  • Tente desta forma, Jonas:

    SELECT COUNT(nome) AS [good] FROM tabela_01 WHERE valor = 200 


    Leonardo D'Amato Microsoft .Net Developer

    quinta-feira, 8 de agosto de 2013 16:42