cancel
Showing results for 
Search instead for 
Did you mean: 

Crystal Reports 2008

former_member541463
Participant
0 Kudos

Olá pessoal,

Mais uma vez estou tendo dificuldades com o bendito Crystal Reports... Desta vez preciso de um relatório que me traga todos os cliente e informe se esse cliente é Pessoa Jurídica ou Pessoa Física. Segue SQL e uma imagem explicando melhor o meu problema.

SELECT "CRD7"."TaxId0", "OCRD"."CardName", "OCRD"."CardType", "CRD1"."Street", "OCRD"."Phone2", "OCRD"."Phone1", "OCRD"."Cellular", "CRD1"."City", "CRD1"."State", "CRD1"."ZipCode", "CRD1"."AddrType", "OCRD"."U_AGRO_REP", "CRD1"."Block", "CRD1"."StreetNo", "CRD7"."TaxId4", "CRD1"."Building"

FROM ("MEUBD"."dbo"."OCRD" "OCRD" INNER JOIN " MEUBD "."dbo"."CRD1" "CRD1" ON "OCRD"."CardCode"="CRD1"."CardCode") INNER JOIN " MEUBD "."dbo"."CRD7" "CRD7" ON "OCRD"."CardCode"="CRD7"."CardCode"

WHERE "OCRD"."CardType"='C'

  

Obrigado!

Accepted Solutions (1)

Accepted Solutions (1)

former_member209021
Active Participant
0 Kudos

Boa noite Paulo,

Inclui isso ai no seu select e testa, algo desse tipo deve funcionar...

Case when

"CRD7"."TaxId4" <> '' and "CRD7"."TaxId0" = ''

Then 'F' else 'J' End As Tipo

inclua no where AddrType = 'S' vai melhorar o resultado da sua consulta.

Boa sorte!

former_member541463
Participant
0 Kudos

Bom dia Wagner,

Poderia me dizer como incluir suas sugestões, diretamente no ambiente do Crystal Reports ? Pois via comando SQL apareceu a seguinte mensagem:

Se deixo de incluir, o relatório não retorna nenhum registro.

Obrigado!

Paulo Sanches

former_member209021
Active Participant
0 Kudos

Usa assim...

"CDR7.AddrType" = 'S'

Abraço!

former_member541463
Participant
0 Kudos

Opa, já havia feito isso meu querido... Relatório retorna em branco.

Mais uma vez obrigado!

former_member209021
Active Participant
0 Kudos

Entao deve ter mais alguma coisa no seu select ou algum outro filtro dentro do crystal que voce tenha criado, diferente disso que voce postou...

eu copiei e executei esse seu select aqui e retornou dados...

quer mandar de novo o select atual?

Abraço

former_member541463
Participant
0 Kudos

Deu certo meu querido, eu é que estava deixando passar alguns detalhes, muito obrigado pela ajuda e se não for abuso de minha parte poderia me dar uma forcinha com esse outro probleminha?

Obrigado!

Answers (1)

Answers (1)

fbio_bilicki
Active Contributor
0 Kudos

Boa tarde,

remova todas essas aspas, e remova também o nome do banco de dados, o Crystal Reports e o SAP já passam automaticamente o nome para sua select.

Tente fazer a seguinte comando


SELECT DISTINCT

T0.CardCode,

T0.CardName,

T0.CardType,

T1.Street,

T0.Phone2,

T0.Phone1,

T0.Cellular,

T1.City,

T1.State,

T1.ZipCode,

T1.AddrType,

T0.U_AGRO_REP,

T1.Block,

T1.StreetNo,

Convert(varchar(max), T1.Building) as Building,

T2.TaxId0 as CNPJ,

T2.TaxId4 as CPF,

CASE

  WHEN ISNULL(T2.TaxId0,'') <> '' THEN 'J'

  WHEN ISNULL(T2.TaxId4,'') <> '' THEN 'F'

  ELSE 'O'

END AS TipoFJ

FROM

dbo.OCRD T0

INNER JOIN dbo.CRD1 T1 ON T1.CardCode = T0.CardCode

INNER JOIN dbo.CRD7 T2 ON T2.CardCode = T0.CardCode

WHERE T0.CardType ='C' and  -- Somente Clientes

      T2.AddrType = 'S' -- Somente endereço destinatário

ORDER BY T0.CardCode

ORDER BY T0.CardCode

Abraço

Fabio.