SQL Server中的最小功能无法正常工作给0

克里希纳·莫汉(Krishna Mohan)

我想从今天的最小值减去今天的最大值。我正确地获得了最大值,但最小值却变成了0。如何从kvarh的最大值中减去今天的最小值。

数据类型kvarh-浮动,devicetimestamp-日期时间

   select(
  SELECT MAX(kvarh)
  FROM [Transformer].[dbo].[Total_Power]
 WHERe DeviceTimeStamp < GETDATE()
 and DEVICEIMEI = '868996')
 -
  (SELECT MIN(kvarh)
  FROM [Transformer].[dbo].[Total_Power]
 WHERe DeviceTimeStamp < GETDATE()
 and DEVICEIMEI = '868996')
  as Difference

样本数据

     A_id   DeviceImei  DeviceTimeStamp           KWH       KVARH       
    985302  868996     2020-10-16 10:30:30.000  36682.5     424107.1    
    985298  868996     2020-10-16 10:15:31.000  36678.94    424103.3    
    985296  8689960    2020-10-16 10:00:29.000  36675.88    424099.8    
Gotqn

我已经检查了您的查询,并且工作正常。您可以像这样减少一点:

DECLARE @DataSource TABLE
(
    [A_id] INT  
   ,[DeviceImei]  INT
   ,[DeviceTimeStamp] DATETIME
   ,[KWH] DECIMAL(9,2)
   ,[KVARH] DECIMAL(9,2)
);

INSERT INTO @DataSource ([A_id], [DeviceImei], [DeviceTimeStamp], [KWH], [KVARH])
VALUES (985302, 868996, '2020-10-16 00:30:30.000', 36682.5, 424107.1)
      ,(985298, 868996, '2020-10-16 00:15:31.000', 36678.94, 424103.3)
      ,(985296, 8689960, '2020-10-16 00:00:29.000', 36675.88, 424099.8);


SELECT MAX(kvarh) - MIN(kvarh) AS Difference
FROM @DataSource
WHERE DeviceTimeStamp < GETDATE()
   and DEVICEIMEI = '868996';

MIN函数将不返回0此示例数据-如果未找到任何行,您将得到NULL结果。0仅当只有一行符合您的条件时,您才会得到,因为您将减去相同的值。

例如:

DECLARE @DataSource TABLE
(
    [A_id] INT  
   ,[DeviceImei]  INT
   ,[DeviceTimeStamp] DATETIME
   ,[KWH] DECIMAL(9,2)
   ,[KVARH] DECIMAL(9,2)
);

INSERT INTO @DataSource ([A_id], [DeviceImei], [DeviceTimeStamp], [KWH], [KVARH])
VALUES (985302, 868996, '2020-10-16 00:30:30.000', 36682.5, 424107.1)
      --,(985298, 868996, '2020-10-16 00:15:31.000', 36678.94, 424103.3)
      ,(985296, 8689960, '2020-10-16 00:00:29.000', 36675.88, 424099.8);


SELECT MAX(kvarh) - MIN(kvarh) AS Difference
FROM @DataSource
WHERE DeviceTimeStamp < GETDATE()
   and DEVICEIMEI = '868996';

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

SQL“ NOT IN”功能无法正常工作

来自分类Dev

PHP 5.5的(MS)SQL Server功能无法正常工作

来自分类Dev

PHP 5.5的(MS)SQL Server功能无法正常工作

来自分类Dev

“ Not In”在sql中无法正常工作

来自分类Dev

SQL-计数功能无法正常工作

来自分类Dev

如果语句在SQL Server查询中无法正常工作

来自分类Dev

SQL Server 2014 Express无法正常工作

来自分类Dev

SQL Server查询无法正常工作

来自分类Dev

SQL Server varchar(max)无法正常工作

来自分类Dev

SQL Server SEMANTICSIMILARITYTABLE无法正常工作

来自分类Dev

SQL Server JOIN查询无法正常工作

来自分类Dev

SQL Server XQuery value()无法正常工作

来自分类Dev

SQL中的ORDER BY无法正常工作

来自分类Dev

SQL中的MIN函数无法正常工作

来自分类Dev

SQL INSERT INTO无法正常工作(在Java中)

来自分类Dev

SQL计数功能在视图中无法正常工作

来自分类Dev

从带前导零的字符串转换为SQL Server CE中的bigint无法正常工作

来自分类Dev

在带有实体框架6.4的SQL Server Compact中,IDENTITY_INSERT无法正常工作

来自分类Dev

SQL Server交叉应用无法正常工作吗?

来自分类Dev

SQL Server:删除列@variable无法正常工作

来自分类Dev

SQL Server 2012 Case无法正常工作时

来自分类Dev

您能否查看SQL Server CTE无法正常工作?

来自分类Dev

其他声明无法正常工作时的SQL Server CASE

来自分类Dev

SQL:“ NOT IN(SUBQUERY)”无法正常工作

来自分类Dev

SQL查询无法正常工作

来自分类Dev

与SQL不同,无法正常工作

来自分类Dev

SQL PIVOT无法正常工作

来自分类Dev

SQL不同-无法正常工作

来自分类Dev

SQL查询无法正常工作