none
Select + nome da empresa RRS feed

  • Pergunta

  • Pessoal estou fazendo um teste com um select so que nao sei o que acontece que nao mostra o resultado desejado:

     

     CustTable cust;
     DataArea dataArea;
     container conCompanies = [ 'empresa2', 'empresa1' ];
     ;
    
     while select crossCompany : conCompanies count(AccountNum) from cust
       group by cust.dataAreaId
        join dataArea
        where (dataArea.id == cust.dataAreaId)
     {
       info( cust.AccountNum + " Empresa " + cust.dataAreaId + " - " + dataArea.name);
     }

     

    O problema é que nao mostra o nome da empresa o dataArea.name, existe dados 

    ele sempre retorna:

    Li o tablebuffer antes e tbem mostra as empresa somente no join nao funciona
    70   Empresa empresa1 - 

    1   Empresa empresa2 - 

     

    Alguem pode me dar uma dica:

     

     

    quarta-feira, 15 de dezembro de 2010 11:54

Todas as Respostas

  • Acabei de testar tirando o count e o group by ele mostra o nome da empresa? mas como eu posso aplicar a minha situacao acima, mostrando o total usando group by e mostrar qual a empresa?
    quarta-feira, 15 de dezembro de 2010 12:26
  • Sempre que usar funções de agregação (sum e group by), todos os campos que serão exibidos devem estar dentro das mesmas.

     

    A solução:

    static void Job6(Args _args)
    {
        CustTable cust;
        DataArea dataArea;
        container conCompanies = [ 'tsl', 'tes' ];
     ;

        while select crossCompany : conCompanies count(AccountNum), dataAreaId from cust
          join name from dataArea
          group by cust.dataAreaId, dataArea.name
          where cust.dataAreaId == dataArea.Id
        {
            info( cust.AccountNum + " Empresa " + cust.dataAreaId + " - " + dataArea.name);
        }
    }

     

     

    []s

    Pichler


    []s Pichler
    • Sugerido como Resposta Ricardo Pichler quarta-feira, 15 de dezembro de 2010 12:50
    quarta-feira, 15 de dezembro de 2010 12:50
  • Isso mesmo deu boa valeu Ricardo
    quarta-feira, 15 de dezembro de 2010 13:21