小编won*_*t77的帖子

如果没有返回数据,如何返回0的行?

我有一个查询,我试图显示行无论如何.如果返回了一些数据,查询会返回正确的信息,但是如果所有行都为空,我显然什么都没有,而且没有什么,如果没有,我需要一行返回0.

我已经尝试使用isnull()coalesce()解释这一点,但显然我做得不对.下面是我需要为此目的调整的基本查询.

SELECT
    Vendor
    ,SUM(TotalAssigned) as 'Total Production Assigned Not Completed'
    ,SUM(AssignedFees) as 'Work in process Fees'
    ,SUM(TotalSubmitted) as 'Total Production Submitted'
    ,SUM(SubmittedFees) as 'Submitted Production Fees'
FROM(
    SELECT
        distinct 
        v.ContactFirstName+' '+v.ContactLastName AS Vendor
        ,oi.orderid, oi.orderitemid
        ,CASE WHEN  oi.QueueID > 0 and oi.lastmilestoneid < 70 THEN 1 ELSE 0 END AS TotalAssigned
        ,CASE WHEN  oi.QueueID > 0 and oi.lastmilestoneid < 70 THEN dbo.GetAdjustedVendorFee(oi.OrderID, oi.OrderItemID) END AS AssignedFees
        ,CASE WHEN oim.MilestoneID = 70 THEN 1 ELSE 0 …
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server-2005

3
推荐指数
1
解决办法
8058
查看次数

以非静态方式访问方法是否会影响/获益?

假设这里的所有方法调用都是静态的,如下所示:

public class Util {
    public static void method1() {
    }
}
Run Code Online (Sandbox Code Playgroud)

以静态方式访问:

Util.method1();
Util.method2();
Util.method3();
Run Code Online (Sandbox Code Playgroud)

以非静态方式访问

Util util = new Util();
util.method1();
util.method2();
util.method3();
Run Code Online (Sandbox Code Playgroud)

两种方式都有任何性能差异吗?我知道这样做的第一种方法是正确访问它.但第二种方法只实例化一次util对象而不是三次.除了正确访问这些方法之外,我找不到任何指向任何东西的东西.据我所知,没有功能差异,但存在逻辑差异.如果有人知道的话,寻找任何一种方式的成本与收益.

java performance static

3
推荐指数
1
解决办法
149
查看次数

计算差异python

我正在尝试在我正在为我的工作建立的表格上工作,而且它似乎没有像我期望的那样工作.

我想计算两个领域之间的百分比差异ANL_CMA1_NUM_CLOSED_SALESANL_CMA2_NUM_CLOSED_SALES.

我认为我的数学是正确的,但我只得到单位数的结果,无论是正数还是负数,取决于输入的值.

我正在处理一个表单,我可以自定义权限级别和舍入,我将其四舍五入到最近的百分之一.任何人都可以帮我这个吗?

原始公式没有-100) * 100)最后部分,但也没有正常工作.

FormSet.SetFieldValue(CurrentForm, "ANL_CHG_NUM_CLOSED_SALES", 
(((FormSet.GetFieldValue(CurrentForm, "ANL_CMA2_NUM_CLOSED_SALES") - 
FormSet.GetFieldValue(CurrentForm, "ANL_CMA1_NUM_CLOSED_SALES")) /    
 FormSet.GetFieldValue(CurrentForm, "ANL_CMA1_NUM_CLOSED_SALES")) -100) * 100)
Run Code Online (Sandbox Code Playgroud)

python percentage

1
推荐指数
1
解决办法
4582
查看次数

将varchar(max)转换为int或float时出错

我有一个表,将不同的信息存储到值列中 varchar(max)

我需要能够从该表中提取一些信息,将其转换为整数并对数字求平均值.我试图转换时遇到了一个问题.

这不起作用:

select cast(value as float) as value
from table
Run Code Online (Sandbox Code Playgroud)

谁能告诉我如何正确转换这个?

sql t-sql casting sql-server-2005

1
推荐指数
1
解决办法
1517
查看次数

标签 统计

sql ×2

sql-server-2005 ×2

t-sql ×2

casting ×1

java ×1

percentage ×1

performance ×1

python ×1

static ×1