【发布时间】:2016-11-23 12:40:20
【问题描述】:
我创建了一份报告,但我遇到了一个对你来说可能非常简单的障碍,但我想不出任何方法可以让我解决我的问题。
我创建了一个基于 SQL 查询(具有多个 CTE)的报告,应该这样参数化:
where
deliverydate between @FromDate and @ToDate
and
carrierid = @Carrier
到目前为止,它一直在工作。但我想创建另一个具有 3 个值的参数。根据这些值,我想获得所有符合条件的记录。有点像这样:
- 当参数值 = 1 时,我想获取每条记录
- 当参数值 = 2 时,我想要 column1 的每条记录 第 2 列
- 当参数值 = 3 时,我想获取每条记录 column1 = column2
Column1 和 column2 是我创建的报告中的列。 最终选择如下:
SELECT SALESID ,
CARRIERID ,
dlvmodeid ,
SUM(totalweight) AS totalweight ,
SUM(totalcharges) AS totalcharges ,
TOTALCHARGESCURRENCY ,
SUM(HowManyPackagesForThisSO) AS HowManyPackagesForThisSO ,
SUM(HowManyPackagesForThisSO_st) AS HowManyPackagesForThisSO_st ,
SUM(InHowManyDays) AS InHowManyDays ,
SUM(cspjnumber) AS HowManyPackingSlip
FROM countingcte
WHERE deliverydate BETWEEN @FromDate AND @ToDate
AND carrierid = @Carrier
GROUP BY SALESID ,
CARRIERID ,
dlvmodeid ,
TOTALCHARGESCURRENCY
有人知道我的问题的解决方案吗?
我想到的确切列是 HowManyPackagesForThisSO 和 HowManyPackagesForThisSO_st。
【问题讨论】:
标签: sql sql-server reporting-services parameters reportbuilder