none
Ajuda com Select RRS feed

  • Pergunta

  • Blz Pessoal,

     

     

    Tenho o seguinte esquema de tabelas:

     

    tb_Orçamentos

    id

    id_vendedor

    situacao (pode ser NÃO FATURADO ou FATURADO)

    data

     

     

    tb_Vendedor

    id

    Nome

     

    Preciso retornar a seguinte consulta:

     

     

    id_Vendedor            Nome Vend.                      NÃO FATURADOS       FATURADOS           SOMA

            1                        Pedro                                        5                           6                          11

            2                        Joana                                        4                           3                           7

     

     

    Ou seja preciso retornar a quantidade de orçamentos por situação por vendedor em um determinado período, eu consegui fazer criando algumas views porém gostaria de saber qual a melhor forma de fazer este tipo de consulta.

     

     

    Agradeço pela ajuda

     

     

     

     

     

     

     

     

    quinta-feira, 15 de maio de 2008 12:39

Respostas

  • Bom Dia,

     

    Tente o seguinte:

     

    Code Snippet

    SELECT
    Ven.Id, Ven.Nome,
    (SELECT COUNT(*) FROM tb_Orcamentos As Orc WHERE Ven.ID = Orc.Id_Vendedor AND situacao = 'Não Faturado'),
    (SELECT COUNT(*) FROM tb_Orcamentos As Orc WHERE Ven.ID = Orc.Id_Vendedor AND situacao = 'Faturado')

    (SELECT COUNT(*) FROM tb_Orcamentos As Orc WHERE Ven.ID = Orc.Id_Vendedor)

    FROM
    tb_vendedor

     

     

     

    [ ]s,

     

    Gustavo

     

    quinta-feira, 15 de maio de 2008 12:58
  • Segue Select acho que resolve seu problema...



    SQL Query

    SELECT
    VND.Id                                'ID VENDEDOR',
    VND.Nome                            'NOME VENDEDOR',
    (SELECT COUNT(situacao)
       FROM tb_Orcamentos ORC
      WHERE VND.ID = Orc.Id_Vendedor
        AND situacao = 'NÃO FATURADO')    'FATURADOS',
    (SELECT COUNT(situacao)
       FROM tb_Orcamentos ORC
      WHERE VND.ID = ORC.Id_Vendedor
        AND situacao = 'FATURADO')        'NÃO FATURADOS',
    (SELECT COUNT(situacao)
       FROM tb_Orcamentos ORC
      WHERE VND.ID = ORC.Id_Vendedor)    'TOTAL'
    FROM
    TB_VENDEDOR VND



    vlw

    []s
    quinta-feira, 15 de maio de 2008 13:24

Todas as Respostas

  • Bom Dia,

     

    Tente o seguinte:

     

    Code Snippet

    SELECT
    Ven.Id, Ven.Nome,
    (SELECT COUNT(*) FROM tb_Orcamentos As Orc WHERE Ven.ID = Orc.Id_Vendedor AND situacao = 'Não Faturado'),
    (SELECT COUNT(*) FROM tb_Orcamentos As Orc WHERE Ven.ID = Orc.Id_Vendedor AND situacao = 'Faturado')

    (SELECT COUNT(*) FROM tb_Orcamentos As Orc WHERE Ven.ID = Orc.Id_Vendedor)

    FROM
    tb_vendedor

     

     

     

    [ ]s,

     

    Gustavo

     

    quinta-feira, 15 de maio de 2008 12:58
  • Segue Select acho que resolve seu problema...



    SQL Query

    SELECT
    VND.Id                                'ID VENDEDOR',
    VND.Nome                            'NOME VENDEDOR',
    (SELECT COUNT(situacao)
       FROM tb_Orcamentos ORC
      WHERE VND.ID = Orc.Id_Vendedor
        AND situacao = 'NÃO FATURADO')    'FATURADOS',
    (SELECT COUNT(situacao)
       FROM tb_Orcamentos ORC
      WHERE VND.ID = ORC.Id_Vendedor
        AND situacao = 'FATURADO')        'NÃO FATURADOS',
    (SELECT COUNT(situacao)
       FROM tb_Orcamentos ORC
      WHERE VND.ID = ORC.Id_Vendedor)    'TOTAL'
    FROM
    TB_VENDEDOR VND



    vlw

    []s
    quinta-feira, 15 de maio de 2008 13:24


  • Acho que o Gustavo foi mais rápido...mas de qualquer forma a solução é a mesma....

    vlw

    []s
    quinta-feira, 15 de maio de 2008 13:25
  • Henrique e Gustavo,

     

    Agradeço a Ajuda de vocês, funcionou !!!!

     

    Abços

     

    Robinson

     

    quinta-feira, 15 de maio de 2008 20:18