Avalados por :

Consulta Pivot Dinâmico no SQL Server 2019 para o SAP B1 10 FP 2011

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 7 Vistas
0
Cargando...

É possível fazer uma consulta pivot no SQL Server onde todas as colunas são criadas dinamicamente com base na data selecionada nos parâmetros? Digamos que em uma execução eu escolha 2014-2020 e isso gere 7 colunas, e na próxima execução eu escolha 2016-2021, o que gera 6 colunas.

SQL Server 2019 no SAP B1 10 FP 2011

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

Está ocorrendo este erro.

Você deve especificar a tabela da qual selecionar.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Você tem essa consulta para o SAP Business One, versão para HANA?

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Olá Jonathan,

você pode tentar isso:


DECLARE @cols AS NVARCHAR(MAX)
DECLARE @query  AS NVARCHAR(MAX)
/* select * from OQUT x */
DECLARE @FROMDATE AS DATETIME
DECLARE @TODATE AS DATETIME
--SET @FROMDATE = /* x.DocDate */ [%0]
--SET @TODATE = /* x.DocDate */ [%1]

SET @FROMDATE = '20200101'
SET @TODATE = '20210825'

IF OBJECT_ID ('tempdb..#TempData','U') IS NOT NULL
DROP TABLE [dbo].[#TempData]

CREATE TABLE [#TempData]
(
[CardCode]  nvarchar(max) NOT NULL,
[CardName]  nvarchar(max),
[Notes] nvarchar(max),
[BAL] numeric(19,7),
[DateMonth] nvarchar(max)
)


;
INSERT INTO [#TempData] ([CardCode],[CardName],[Notes],[BAL],[DateMonth])
	SELECT 
		  T0.CARDCODE
		, T0.CARDNAME
		, T0.[Notes]
		, ((((T1.[DocTotal]+T1.[DiscSum])-T1.[VatSum]-T1.[TotalExpns]-T1.[DiscSum])+T1.[DiscSum]) - T1.[DiscSum]) AS [BAL]
		,CAST(year(T1.Docdate) AS char(4)) + '-' + CAST(Format(Month(T1.DocDate),'00') AS nvarchar(max)) as [DateMonth] 
	FROM 
		OCRD T0
			LEFT JOIN OINV T1 ON T1.
        
Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Olá,

Desculpe, não consigo fornecer uma versão do Hana.

Se for útil, marque a resposta como resolvida.

Cumprimentos, Lothar

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?