Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Busca de filho standard para de um determinado pai standard
- List<Contact> contatos = [SELECT Name, email FROM Contact WHERE Account.Name LIKE 'U%'];
- System.debug(contatos);
- //Busca de filho custom para um determinado pai standard
- List<Filial__c> filiais = [SELECT Name, email__c FROM Filial__c WHERE Account__r.Name LIKE 'Bur%'];
- System.debug(filiais);
- //Busca de filho standard para de um determinado pai standard
- List<Contact> contatos = [SELECT Name, email FROM Contact WHERE Account.billingstate = 'CA'];
- System.debug(contatos);
- //Busca de filho custom para um determinado pai standard
- List<Filial__c> filiais = [SELECT Name, email__c FROM Filial__c WHERE Account__r.billingstate = 'NC'];
- System.debug(filiais);
- //*****************************************************************************/
- //SELECT Name, email__c FROM Filial__c ORDER BY Name ASC
- //Query que exibe todos os registros do objeto Filial (Objeto Custom) em ordem ascendente
- //SELECT Name, phone FROM Account ORDER BY Name ASC
- //Query que exibe todos os registros do objeto conta (Objeto Standard) em ordem ascendente
- //Faz busca de todos os registros do tipo Filial__c (Objeto Custom), trazendo somente os campos Name e Email
- List<Filial__c> listaDeFiliais = [SELECT Name, email__c FROM Filial__c];
- System.debug(listaDeFiliais);
- //(Filial__c:{Name=Cinema Panamericano, email__c=cinepana@bol.com.br, Id=a02Dn000003s77fIAA}, Filial__c:{Name=Farmácia do José, email__c=jose.farma@gmail.com, Id=a02Dn000003s75aIAA}, Filial__c:{Name=Padaria Romana, email__c=romana@padaria.com.br, Id=a02Dn000003s77VIAQ}, Filial__c:{Name=Boston Dynamics, email__c=boston@dynamics.conta1.com.br, Id=a02Dn000003s2lPIAQ})
- //Ordena busca de casos por ordem ascendente de Name
- List<Filial__c> listaDeFiliais = [SELECT Name, email__c FROM Filial__c ORDER BY Name ASC];
- System.debug(listaDeFiliais);
- //(Filial__c:{Name=Boston Dynamics, email__c=boston@dynamics.conta1.com.br, Id=a02Dn000003s2lPIAQ}, Filial__c:{Name=Cinema Panamericano, email__c=cinepana@bol.com.br, Id=a02Dn000003s77fIAA}, Filial__c:{Name=Farmácia do José, email__c=jose.farma@gmail.com, Id=a02Dn000003s75aIAA}, Filial__c:{Name=Padaria Romana, email__c=romana@padaria.com.br, Id=a02Dn000003s77VIAQ})
- //Ordena busca de casos por ordem descendente de CaseNumber com retorno máximo de 5 registros
- List<Case> listaDeCases = [SELECT Subject, Description, casenumber FROM Case ORDER BY Casenumber DESC LIMIT 5];
- System.debug(listaDeCases);
- //(Case:{Subject=Motor design hindering performance, CaseNumber=00001025, Id=500Dn0000073IewIAE}, Case:{Subject=Design issue with mechanical rotor, CaseNumber=00001024, Id=500Dn0000073IevIAE}, Case:{Subject=Electric surge damaging adjacent equipment, CaseNumber=00001023, Id=500Dn0000073IeuIAE}, Case:{Subject=Signal panel on GC5060 blinks intermittently, CaseNumber=00001022, Id=500Dn0000073IetIAE}, Case:{Subject=Generator GC3060 platform structure is weakening, CaseNumber=00001021, Id=500Dn0000073IesIAE})
- /*
- WHERE
- LIKE
- Caractere Coringa: %
- AND e OR
- IN
- NOT IN
- INCLUDES
- EXCLUDES
- ORDER BY
- HAVING
- GROUP BY
- COUNT_DISTINCT
- MAX, MIN, AVG, SUM
- */
- /*
- = Igual
- != Diferente
- < Menor que
- <= Menor ou igual
- > Maior que
- >= Maior ou igual
- */
- List<Case> listaDeCases = [SELECT Subject, CreatedDate, CaseNumber FROM Case WHERE Subject LIKE 'S%' AND CreatedDate >= 2022-01-01T00:00:00-03:00 ORDER BY Casenumber DESC LIMIT 5];
- System.debug(listaDeCases);
- //(Case:{Subject=Signal panel on GC5060 blinks intermittently, CreatedDate=2023-02-13 12:49:05, CaseNumber=00001022, Id=500Dn0000073IetIAE}, Case:{Subject=Structural failure of generator base, CreatedDate=2023-02-13 12:49:05, CaseNumber=00001019, Id=500Dn0000073IeqIAE}, Case:{Subject=Shutting down of generator, CreatedDate=2023-02-13 12:49:05, CaseNumber=00001017, Id=500Dn0000073IeoIAE}, Case:{Subject=Starting up generator consumes excessive power, CreatedDate=2023-02-13 12:49:05, CaseNumber=00001013, Id=500Dn0000073IekIAE}, Case:{Subject=Structural breakdown of rotor assembly, CreatedDate=2023-02-13 12:49:05, CaseNumber=00001007, Id=500Dn0000073IeeIAE})
- //2022-01-01T00:00:00-03:00 = ano-mes-diaThora-min-seg_+/-fuso_horario
- //fuso horário de Brasília = -03:00GMT
- //Abaixo, busca com closeddate igual a null
- List<Case> listaDeCases = [SELECT Subject, CreatedDate, CaseNumber, ClosedDate FROM Case WHERE ClosedDate = null ORDER BY Casenumber DESC LIMIT 5];
- System.debug(listaDeCases);
- //Abaixo, busca com closeddate diferente de null
- List<Case> listaDeCases = [SELECT Subject, CreatedDate, CaseNumber, ClosedDate FROM Case WHERE ClosedDate != null ORDER BY Casenumber DESC LIMIT 5];
- System.debug(listaDeCases);
- //Abaixo, só busca os registros cujos estados de cobrança sejam os mencionados dentro dos parênteses
- //após o IN
- List<Account> contas = [SELECT Name, billingstate FROM Account WHERE billingstate IN('NY', 'CA', 'UK', 'AZ')];
- System.debug(contas);
- //Abaixo, só busca os registros cujos estados de cobrança sejam diferentes dos mencionados dentro dos parênteses após o IN
- List<Account> contas = [SELECT Name, billingstate FROM Account WHERE billingstate NOT IN('NY', 'CA', 'UK', 'AZ')];
- System.debug(contas);
- //Abaixo faz busca Agregada, agrupando por LeadSource e mostrando a contagem de registros por cada LeadSource
- List<AggregateResult> contagemAgrupadaPorLeadSource = [SELECT LeadSource, COUNT(Name) FROM Lead GROUP BY LeadSource];
- System.debug(contagemAgrupadaPorLeadSource);
- //(AggregateResult:{LeadSource=null, expr0=33}, AggregateResult:{LeadSource=Web, expr0=11}, AggregateResult:{LeadSource=Phone Inquiry, expr0=4}, AggregateResult:{LeadSource=Partner Referral, expr0=4}, AggregateResult:{LeadSource=Purchased List, expr0=7}, AggregateResult:{LeadSource=Other, expr0=4}, AggregateResult:{LeadSource=Advertisement, expr0=27}, AggregateResult:{LeadSource=Employee Referral, expr0=4}, AggregateResult:{LeadSource=External Referral, expr0=3}, AggregateResult:{LeadSource=Partner, expr0=4}, ...)
- //Faz a contagem de todos os Leads e retorna um número inteiro
- Integer qtde = [SELECT count() FROM Lead];
- System.debug(qtde);
- //15:39:52.25 (43949911)|USER_DEBUG|[2]|DEBUG|110
- List<AggregateResult> oppAgrupStage = [SELECT StageName, COUNT(Name) FROM Opportunity GROUP BY StageName];
- System.debug(oppAgrupStage);
- //(AggregateResult:{StageName=Prospecting, expr0=22}, AggregateResult:{StageName=Qualification, expr0=1}, AggregateResult:{StageName=Needs Analysis, expr0=5}, AggregateResult:{StageName=Value Proposition, expr0=2}, AggregateResult:{StageName=Id. Decision Makers, expr0=3}, AggregateResult:{StageName=Perception Analysis, expr0=7}, AggregateResult:{StageName=Proposal/Price Quote, expr0=2}, AggregateResult:{StageName=Negotiation/Review, expr0=2}, AggregateResult:{StageName=Closed Won, expr0=21})
- //Busca das filiais que estejam no estado do RN "E" estejam no estado do CE
- List<Filial__c> filiaisEstados = [SELECT Name, email__c FROM Filial__c WHERE Estados__c INCLUDES('RN;CE')];
- System.debug(filiaisEstados);
- //Busca das filiais que NÃO estejam no estado do RN "E" NÃO estejam no estado do CE
- List<Filial__c> filiaisEstados = [SELECT Name, email__c FROM Filial__c WHERE Estados__c EXCLUDES('RN;CE')];
- System.debug(filiaisEstados);
- //Busca das filiais que estejam no estado de SP "OU" no estado do RJ
- List<Filial__c> filiaisEstados = [SELECT Name, email__c FROM Filial__c WHERE Estados__c INCLUDES('SP') OR Estados__c INCLUDES('RJ')];
- System.debug(filiaisEstados);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement