Jump to content

Christian Gonçalves

Members
  • Content count

    12
  • Joined

  • Last visited

  • Days Won

    1

Christian Gonçalves last won the day on November 27 2017

Christian Gonçalves had the most liked content!

Community Reputation

1 Comum

About Christian Gonçalves

  1. Christian Gonçalves

    Buscar a data da ultima compra que um cliente fez (Complicado!)

    Mas se você limitar a data da ultima compra em 2018 e analisar a ultima compra e pegar somente as que foram em 2018 não seria o mesmo resultado?
  2. Christian Gonçalves

    Buscar a data da ultima compra que um cliente fez (Complicado!)

    Tudo ótimo davistome! E contigo? Tente isso: SELECT B.Nome_Pessoa, MAX(A.DtEmissao) AS [Ult. Compra] FROM Documento A INNER JOIN PESSOA B ON B.IdPessoa = A.IdPessoa WHERE YEAR(A.DtEmissao) = '2018' GROUP BY A.IdPessoa
  3. Christian Gonçalves

    Função Sum no SubQuery

    Também não entendi muito bem o que você precisa, a credito que você possa resolver de outra forma. Mas para você calcular algo dentro de uma subquery com valores externos eu te indico usar o CROSS APPLY DECLARE @TABELA TABLE ( ID int identity(1,1) primary key , CAMPO1 INT , CAMPO2 INT); DECLARE @OUTRA_TB TABLE( ID int identity(1,1) primary key , CAMPO1 INT , CAMPO2 INT) INSERT @TABELA (CAMPO1 ,CAMPO2) VALUES( 5, 2); INSERT @OUTRA_TB (CAMPO1,CAMPO2) VALUES( 6, 3); --SELECT * FROM @TABELA --SELECT * FROM @OUTRA_TB SELECT A.CAMPO1 , A.CAMPO2 , sum(QRY.C) as C FROM @TABELA A CROSS APPLY ( SELECT (A.CAMPO1 * B.CAMPO2) as C FROM @OUTRA_TB B where B.ID = A.ID) QRY GROUP BY A.CAMPO1 , A.CAMPO2
  4. Christian Gonçalves

    usar case com IN e NOT IN

    Bom dia amigo, Você está querendo usar isso no WHERE certo? Uma sintax que funcionaria seria AND (A.CN9_CODOBJ <> '' AND A.CN9_CODOBJ IN (SELECT YP_CHAVE FROM SYP010 WHERE YP_TEXTO LIKE '%%' AND D_E_L_E_T_ = ' ')) OR (A.CN9_CODOBJ = '' AND A.CN9_CODOBJ NOT IN (SELECT YP_CHAVE FROM SYP010 WHERE YP_TEXTO LIKE '%%' AND D_E_L_E_T_ = ' ')) Seria possível explicar YP_TEXTO LIKE '%%' ?
  5. Christian Gonçalves

    Tratar textos de um campo

    Usando o REPLACE não ajudaria?
  6. Christian Gonçalves

    Script para desconsiderar campos nulos

    Teria como colocar o script aqui para eu entender melhor?
  7. Christian Gonçalves

    Select count distinct group by

    Olá! Acredito que essa não seria a melhor prática, mas tente isso: select Idioma, COUNT(distinct Candidato) as Total , IIF(Fluência = '1', COUNT(distinct Candidato ), 0) as Básico , IIF(Fluência = '2', COUNT(distinct Candidato ), 0) as Intermediário , IIF(Fluência = '3', COUNT(distinct Candidato ), 0) as Avançado from tabela group by Idioma Não entendi a necessidade do DISTINCT dentro das contagens, existe registro de aluno em um curso com mais de um nível?
  8. Christian Gonçalves

    Somar uma coluna com junção de tabelas

    Olá otaviin, Fiz algumas modificações em sua QUERY, verifica se é o que você quer.
  9. Christian Gonçalves

    Encontrar toda String, sozinha ou separada por vírgula

    like 'S, %' or like '%, S,%' or like '%, S'
  10. Christian Gonçalves

    Ajuda com agrupamento MS-SQL

    Acredito que seja o distinct, não é necessária já que o group by fará isso. select cc.CampoConhecimento, count(CASE WHEN cc.NivelConhecimento = 1 THEN 'NivelConhecimento1' ELSE NULL END) as NivelConhecimento1, count(CASE WHEN cc.NivelConhecimento = 2 THEN 'NivelConhecimento2' ELSE NULL END) as NivelConhecimento2, count(CASE WHEN cc.NivelConhecimento = 3 THEN 'NivelConhecimento3' ELSE NULL END) as NivelConhecimento3 from tabelaConhecimento cc inner join tabelaCadastro cv on cv.Id = cc.id group by cc.CampoConhecimento
  11. Christian Gonçalves

    Contagem com distinção de valores

    declare @Count Table ( PK INT, Num FLOAT ) insert into @Count values (0,1), (1,2), (2,2), (3,2), (4,2), (5,2), (6,2), (7,2) select A.PK, IIF(A.Num > 1, COUNT(A.Num) ,0) as Total from @Count as A GROUP BY A.PK, A.Num
  12. Christian Gonçalves

    Itens fora do intervalo de data

    Seria isso? with rownumber as( select ROW_NUMBER() over(partition by a.idprd, a.codloc order by a.sequencial desc)as rownumber ,A.SEQUENCIAL ,A.DATAMOVIMENTO ,A.IDPRD ,A.CODLOC ,A.SALDOMOV ,A.TOTALMOV ,A.CUSTOMEDMOV ,B.NOMEFANTASIA ,case when C.CODTB3FAT='001' then 'Medicamentos' when C.CODTB3FAT='002' then 'Materiais' else C.CODTB3FAT end TIPO from TRELSLD as A inner join tproduto AS B on A.idprd=B.idprd inner join TPRODUTODEF AS C on A.IDPRD=C.IDPRD AND A.CODCOLIGADA=C.CODCOLIGADA WHERE A.CODFILIAL=2 and a.IDPRD='38' ) select * from rownumber where rownumber=1 and SALDOMOV <> '0.0000' order by IDPRD
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.