none
Ajuda com SQL SERVER c# RRS feed

  • Pergunta

  • Pessoal, preciso fazer um select que me retorno o seguinte:

    CATEGORIA                    AUSENTES                    AUSENTES

    VISITANTE                           14                           544

    VENDEDOR                          60                           265

    COMPRADOR                       70                           587

    LEITOR                                82                           11

                                                 TOTAL PRESENTES:  233

                                                 TOTAL AUSENTES :   100000

    FIZ O SEGUINTE: 

    select categoria,count(presente)presentes from cdpesqueiro where CATEGORIA = 'VENDEDOR'

    resultado:

    VENDEDOR

    8

    Mas, como faço para juntar todas as categorias?



    quarta-feira, 1 de agosto de 2012 20:19

Respostas

Todas as Respostas

  • Tenta assim:

    SELECT CATEGORIA, COUNT(PRESENTES) PRESENTES, SUM(PRESENTES) FROM CDPESQUEIRO

    Abraços!


    Thiago Coelho
    thiagocoelho.net
    @thiagokoelho

    quarta-feira, 1 de agosto de 2012 20:29
  • THIAGO OBRIGADO POR ME AJUDAR,  

    PODE DAR UM EXEMPLO FAZENDO ISSO COM 6 CLAUSURAS?

    quarta-feira, 1 de agosto de 2012 20:35
  • o que seriam 6 clausuras?

    Thiago Coelho
    thiagocoelho.net
    @thiagokoelho

    quarta-feira, 1 de agosto de 2012 20:39
  • Thiago, não deu...olha:

    SELECT CATEGORIA, COUNT(recebeubolsa)PRESENTES, SUM(recebeubolsa) FROM cdpesqueiro

    RESULTADO:

    CATEGORIA      PRESENTES   SUM

    LOJISTA           17                  5,000000000000000000000000000000000000

    quarta-feira, 1 de agosto de 2012 20:39
  • 6 CLAUSURAS 

    ASSIM>

    select categoria,count(recebeubolsa)AS Presentes from cdpesqueiro where CATEGORIA = 'LOJISTA' AND CATEGORIA = 'VISITANTE' AND CATEGORIA = 'COMPRADOR ' AND CATEGORIA = 'VENDEDOR ' AND CATEGORIA = 'EXPOSITOR'

    ASSIM NÃO DARIA?

    quarta-feira, 1 de agosto de 2012 20:42
  • Sim, mas faça dessa forma:

    select categoria,count(recebeubolsa)AS Presentes from cdpesqueiro where CATEGORIA IN ('LOJISTA', 'VISITANTE', 'COMPRADOR' ,'VENDEDOR', 'EXPOSITOR')

    Abraços!


    Thiago Coelho
    thiagocoelho.net
    @thiagokoelho

    quarta-feira, 1 de agosto de 2012 20:51
  • Thiagão, ainda não foi!!!

    Preciso que saia a CATEGORIA sua respectiva coluna e os Presentes referente a cada categoria.. no caso: 

    ('LOJISTA', 'VISITANTE', 'COMPRADOR' ,'VENDEDOR', 'EXPOSITOR');

    olha como está:


    quarta-feira, 1 de agosto de 2012 20:55
  • Neste sistema: 
    quarta-feira, 1 de agosto de 2012 21:01
  • Dá para fazer dessa forma também:

    select categoria,count(recebeubolsa) AS Presentes 
    from cdpesqueiro 
    group by categoria

    Abraços!

    Thiago Coelho
    thiagocoelho.net
    @thiagokoelho

    quarta-feira, 1 de agosto de 2012 21:30
  • @Vinicius 

    Porque voce nao posta no form SQL?

    O teu problema nao e codigo mais sim Logica. Se voce ler bem o teu post veras que cada thread pede coisas diferentes:

    1-- primeiro mostrar categorias

    2--depois dissestes que querias 6 CLAUSURAS 

    por ultimo queres: CATEGORIA sua respectiva coluna e os Presentes referente a cada categoria...

    Tenta no forum SQL....

    Espero que o Thiago Ajude.

    So depois de saber como deves fazer, so assim consegues passar pra c#...


    http://malange-levi.blogspot.co.uk/

    quinta-feira, 2 de agosto de 2012 12:16
    Moderador
  • Obrigado Malange... Na  próxima vez postarei corretamente.
    quinta-feira, 2 de agosto de 2012 12:42
  • Thiagão!!!! É isso aeeee brother! Mas, pode me ajudar mas um pouco? 

    Deu certinho!!! Agora neste mesmo select tem como trazer os ausentes? Criar uma coluna e fazer uma condição com os ausentes?

    

    select categoria,count(recebeubolsa) AS Presentes 
    from cdpesqueiro 
    group by categoria WHERE recebeubolsa = '' As Ausentes;

    OS PRESENTES na Campo recebeubolsa esta asssim: RecebeuBolsa e os que não receberam  ou seja, esta ausente está vazio.
    quinta-feira, 2 de agosto de 2012 12:45
  • Tentei assim:

    select categoria,count(recebeubolsa) AS Presentes,count(recebeubolsa) where RecebeuBolsa = '' 
    from cdpesqueiro 
    group by categoria

    Não deu..

    quinta-feira, 2 de agosto de 2012 12:50
  • Olá Vinicius, peço então que marque as sugestões como resposta para finalizar essa thread, se tem mais dúvidas sugiro criar outra thread no fórum de SQL.

    Obrigado,

    Abraços!


    Thiago Coelho
    thiagocoelho.net
    @thiagokoelho

    sexta-feira, 3 de agosto de 2012 12:26
  • feito,
    segunda-feira, 6 de agosto de 2012 16:05