Skip to Content
0
Sep 01, 2014 at 02:03 PM

Lentidão no relatório

371 Views

Prezados,

Estou com um problema num relatório feito no Crystal Reports 2008, estou usando a seguinte consulta diretamente no Crystal(é onde está o erro, segundo amigo aqui da comunidade), pois deveria criar uma view diretamente no SQL Server, porém não sei como fazê-lo, pois sou iniciante no mundo SQL.

Meu relatório demora de 1 a 2 minutos para trazer as informações, gostaria muito da ajuda de vocês, pois já faz um bom tempo que estou empacado nesse problema. Segue abaixo consulta utilizada:

DECLARE @contador int

DECLARE @grupo varchar(max)

DECLARE @campo varchar(max)

SET @grupo = ''

SET @contador = 0

WHILE @contador < 64 BEGIN

SET @contador = @contador + 1

SET @campo = 'T0.QryGroup' + ltrim(str(@contador))

SET @grupo = @grupo + ', ' + @campo +

', CASE WHEN ' + @campo + ' = ''Y''' + ' THEN (SELECT T1.GroupName FROM OCQG T1 WHERE T1.GroupCode = ' + ltrim(str(@contador)) + ') ELSE ' + '''OUTROS''' + ' END AS NomeGrupo' + ltrim(str(@contador))

END

EXEC

(

'SELECT

T0.CardCode,

T0.CardName' + @grupo +

' FROM OCRD T0'

)

Mais detalhes bem como todo o histórico do problema podem ser encontrados no seguinte post:

Obrigado!