Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom dia. Eu fiz tenho uma view que traz os movimentos de contas correntes. Porém, eu preciso agrupar em uma tabela dinâmica.
Estou tentando fazer o agrupamento direto pela view. Porém, através de uma query, eu consigo ver o resultado que eu quero, mas pela view, não permite gravar.
Veja o script que eu estou usando, e a mensagem de erro ao gravar a view:
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
USE [BANCO]
GO
/**** Object: View [dbo].[SALDO_CONTA_CORRENTE] Script Date: 03/06/2019 12:29:55 ****/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER VIEW [dbo].[SALDO_CONTA_CORRENTE]
AS
SELECT A.EMPRESA,
C.TIPO_MOVIMENTO AS [TP_MOV],
A.RATEIO_FILIAL,
RTRIM(A.CONTA_CONTABIL) + ' - ' + RTRIM(B.DESC_CONTA) AS [CONTA],
SUM(A.CREDITO) AS DEBITO,
SUM(A.DEBITO) AS CREDITO,
SUM(A.DEBITO - A.CREDITO) AS SALDO
FROM dbo.CTB_LANCAMENTO_ITEM A INNER JOIN
dbo.CTB_LANCAMENTO C ON A.EMPRESA = C.EMPRESA AND A.LANCAMENTO = C.LANCAMENTO INNER JOIN
dbo.CTB_CONTA_PLANO B ON A.CONTA_CONTABIL = B.CONTA_CONTABIL INNER JOIN
dbo.CTB_MOVIMENTO_TIPO D ON C.TIPO_MOVIMENTO = D.TIPO_MOVIMENTO INNER JOIN
dbo.CTB_LX_LANCAMENTO_TIPO ON A.LX_TIPO_LANCAMENTO = dbo.CTB_LX_LANCAMENTO_TIPO.LX_TIPO_LANCAMENTO
WHERE B.CONTA_CORRENTE = '1' AND B.INATIVA = '0'
GROUP BY
A.EMPRESA,
C.TIPO_MOVIMENTO,
A.RATEIO_FILIAL,
A.CONTA_CONTABIL,
B.DESC_CONTA
ORDER BY A.EMPRESA, A.RATEIO_FILIAL, C.TIPO_MOVIMENTO, A.CONTA_CONTABIL
GO
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
E esta é a mensagem de erro:
Msg 1033, Level 15, State 1, Procedure SALDO_CONTA_CORRENTE, Line 29
The ORDER BY clause is invalid in views, inline functions, derived tables, subqueries, and common table expressions, unless TOP or FOR XML is also specified.
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Alguém consegue me ajudar com este erro?Carregando comentários...