Hola a todos,
Este tema ya es un poco repetido pero he tratado de solucionarlo según lo que he leído aquí pero no lo logro. Tengo un query que me funciona bien en SQL Management Studio pero cuando lo quiero correr desde SBO me sale un mensaje de error. El query es el siguiente:
DECLARE @Fd AS DATE
DECLARE @whs AS VARCHAR
SET @Fd = [%0]
SET @whs = [%1]
SELECT
MIN(c.GroupCode) AS 'GroupCode',
MIN(oitb.ItmsGrpNam) AS 'GroupName',
MIN(c.Wh) AS 'Warehouse',
SUM(c.balance) AS 'Total items',
SUM(c.value) AS 'Total price',
SUM(c.totalvalue) AS 'Total revenue',
SUM(c.mes) AS 'Menor a 30 días',
SUM(c.dos) AS 'Entre 30 a 60 días',
SUM(c.tres) AS 'Entre 60 a 90 días',
SUM(c.mas) AS 'Mayor a 90 días'
FROM
(
SELECT
b.code,
b.GroupCode,
b.Wh,
b.balance,
b.value,
(b.balance * b.value) AS 'totalvalue',
ISNULL(CASE WHEN b.days < 30 THEN b.balance END,0) 'mes' ,
ISNULL(CASE WHEN b.days BETWEEN 30 AND 60 THEN b.balance END,0) 'dos',
ISNULL(CASE WHEN b.days BETWEEN 60 AND 90 THEN b.balance END,0) 'tres',
ISNULL(CASE WHEN b.days > 180 THEN b.balance END, 0) 'mas'
FROM (
SELECT
a.code,
a.GroupCode,
a.wh,
a.balance,
a.value,
DATEDIFF(dd,dt,GETDATE())'days'
FROM (
SELECT
max(oinm.itemcode)'Code',
max(oitm.ItmsGrpCod) 'GroupCode',
max(oinm.Warehouse) 'Wh',
sum(oinm.inqty-oinm.outqty) 'Balance',
sum(oinm.transvalue) 'Value',
max(oinm.docdate) 'dt'
FROM oinm
INNER JOIN oitm on oinm.itemcode=oitm.itemcode
WHERE oinm.warehouse= @whs
AND oinm.DocDate <= @Fd
GROUP BY oinm.itemcode
)a
)b
)c
JOIN
oitb
ON
oitb.ItmsGrpCod = c.GroupCode
GROUP BY GroupCode
Si alguien le puede dar una ojeada y ver cual puede ser el problema le agradecería.
Slds,
LV