Avalados por :

Consulta Pivot Dinámica en SQL Server 2019 para SAP B1 10 FP 2011

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

¿Es posible con SQL Server hacer una consulta pivot donde todas las columnas se crean dinámicamente basadas en la fecha seleccionada de los parámetros? Digamos que en una ejecución elijo 2014-2020 y eso genera 7 columnas, y en la siguiente ejecución elijo 2016-2021, lo que genera 6 columnas.

SQL Server 2019 en SAP B1 10 FP 2011

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

4 Respuestas

0
Cargando...

Se está obteniendo este error

Debe especificar la tabla de la que seleccionar

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

¿Tienes esta consulta para SAP Business One, versión para HANA?

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

Hola Jonathan,

puedes probar esto:


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...

Hola,

Lo siento, no puedo proporcionar una versión de Hana.

Si se ajusta, marca la respuesta como resuelta.

Saludos, 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?