我在SQL中有一个基于事务的表,我正在从中创建一个SSRS报告。我有一个基于交易日期的过滤器,如下所示:
Label 7-13 value 1
Label 14-28 value 2
Label 7-28 value 3
如果用户选择1,那么我需要显示从今天起7-13天内发生的所有交易。对其他人也是如此。请告诉我如何在查询级别做到这一点。
我正在为SSRS生成报表生成器中的报表。我的数据如下所示:
我的柱状图按组织分组,具有一系列类别组,6个类别中的每个类别都将应用于每个组织。
我想添加一个额外的Line Series,以显示每个组织所有类别的总体平均值。
有谁能建议一下实现这一点的方法吗?在SSRS中我是否需要一个新的计算字段,我是否应该增强我的SQL查询以在那里完成计算?
我的SQL查询是:
select OrganizationUnitID,Category,AVG(NumericValue) as average
, case
when AVG(NumericValue) <= 1 then 0
w
我在SSRS报告中有一列,它应该根据参数显示值,如果参数被选择为百万欧元,那么它应该显示以百万欧元为单位的值,这意味着值应该除以10^6,如果参数被选择为K欧元,那么值应该是K欧元,这意味着值应该除以10^3。我试图创建一个数据集,在其中我编写了SQL查询并生成了一个参数,但它没有工作。有人能给出解决方案,比如我的数据集查询应该是什么,以及我应该如何使用参数映射它。我用过
if @CurrencyConv='MEuro' BEGIN
select 1/Power(10,6) as ProductValue
end
else BEGIN select 1/Power(10,3)
我有一份SSRS报告
Stock#_______Description_____Colum1_____Colum2_____Colum3 ABC__________XYZ_____________4334________4354_______454
detail part
Transaction#_______Date
1__________________yyyy/MM/dd } Need to be sorted
2__________________yyyy/MM/dd } this date column
3__________________yyyy/MM/dd } bu
我有一个查询,我需要修改它以使用数据变量来搜索从今天开始的最近30天的计数,并按日期分组。我的SQL server的/tmp/目录(15‘s)不断被填满,查询失败。
SELECT DATE(`date_time`) AS DAY
, COUNT(DISTINCT(rcid)) AS COUNT
, COUNT(DISTINCT(tunnelip)) AS TAILS
FROM primarydata
WHERE SERVER LIKE"%VOE%"
AND DATE_SUB(NOW(), INTERVAL 30 DAY) and NOW()
GROUP BY DAY;
我有一个使用SQL Server Reporting Services生成报告的存储过程。存储过程返回结果,并具有一个日期列。
现在我想以2009年8月5日11:20:AM的格式显示日期,而不是显示MM/DD/YYYY,所以我在存储过程select col1,col2,cast(datecol as varchar(max) ...)的select查询中将日期转换为如下所示。这帮助我以所需的正确格式显示日期,但列是按文本(A-Z)而不是日期排序的。
谁能告诉我应该怎么做,这样我才能以预期的格式获得日期,并且仍然能够像日期而不是字符串那样对列进行排序?
我有一个VB.net 2010程序,使用MS personal server 2010版本,其中select语句正在失败。查询从查询测试器中正确工作,程序通过使用其他查询正确地工作。
“请求日期”条目为MM/DD/YYYY,或最近条目的2014年1月22日。
SQL语句是:
Select count(*) from Table
WHERE (Closed = 'false') AND (requestdate < convert(date, GETDATE() - 3));
我试图得到一个条目的计数,这是从今天到两天前。有一个模拟查询要求7天。
任何帮助都会很好。-T
我正在尝试检查mm.dd.yyyy格式的日期是否大于今天而小于从今天开始的6个月后的日期。
下面是我的代码:
var isLinkExpiryDateWithinRange = function(value) {
var monthfield = value.split('.')[0];
var dayfield = value.split('.')[1];
var yearfield = value.split('.')[2];
var inputDate = new Date(yearfield, monthf
我有一个sql查询。
当我从今天的日期运行这个查询时,我将得到从2016年7月22日返回的记录。
SELECT test_id, lat, long
FROM testDB.src.test_20
WHERE test_date >= DATEADD(day,-32, GETDATE()) and lat is not null and long is not null
当我将DATEADD函数更改为-31时,我将得到2016年7月23日的记录。
SELECT test_id, lat, long
FROM testDB.src.test_20
WHERE test_date &g
我试图使用报表生成器从我们的SQL服务器检索数据。因为我们为不同的客户拥有不同的数据库,所以我想要切换数据库,所以我查询的表在每个数据库中都有相同的名称。
我的想法是使用一个参数,这就是我想出的:
use @db
Select H.TK_RC, R.Result_Description, count(*) as aantal from dbo.TK_HISTORY as H
LEFT JOIN CWESystemConfig..Result_Code as R on H.Project_ID = R.Project_ID and H.TK_RC = R.Result_Code
Where R
我需要从今天开始360次找出日期。如何使用SQL Server高效地实现它?
如果今天是2021年5月13日。然后我需要获得像2020年5月18日,2019年5月24日,2018年5月29日等日期。这些日期与今天的日期之间的差异是360的倍数。
我当前的查询是:
select *
from table
where dateDIFF(dd,effective_time,#{today}) in (360,720,1080,1440....)
新增内容:
我希望这个查询能符合SARGable表达式。
目前,我们需要支持倍数到前十的360。是否存在支持任意360倍时间且符合SARGable表达式的查