sum( (CASE WHEN v.classa5 = 'A501' THEN CASE WHEN v.profitrate > 0.5 THEN 0.07 WHEN v.profitrate > 0.3 THEN 0.04 WHEN v.profitrate > 0.1 THEN 0.02 ELSE 0.0075 END ELSE CASE WHEN v.profitrate > 0.5 THEN 0.05 WHEN v.profitrate > 0.3 THEN 0.03 WHEN v.profitrate > 0.1 THEN 0.01 ELSE 0.005 END END) * v.netamt * v.spcpaytype )
时间: 2024-02-10 21:34:02 浏览: 56
这是一个 SQL 查询语句,它计算了一个表中的数值。具体来说,它对表中每一行的四个字段(v.classa5、v.profitrate、v.netamt 和 v.spcpaytype)进行了计算,并将计算结果相加。其中,CASE 语句根据 v.classa5 的值选择了两个分支,每个分支又根据 v.profitrate 的值选择了四个分支。根据每个分支选择的不同,计算出来的值也不同。最后,计算结果乘以了 v.netamt 和 v.spcpaytype 的值。
相关问题
class ClassA{ static { System.out.println("In ClassA Static"); } public ClassA(){ System.out.println("ClassA()"); } } class ClassB{ static { System.out.println("In ClassB Static"); } public ClassB(){ System.out.println("ClassB()"); } } class ClassC extends ClassB{ static{ System.out.println("In ClassC Static"); } public ClassC(){ System.out.println("ClassC()"); } } class MyClass { static ClassA ca = new ClassA(); ClassC cc = new ClassC(); static{ System.out.println("In MyClass Static"); } public MyClass(){ System.out.println("MyClass()"); } } public class TestMain{ public static void main(String args[]){ MyClass mc1 = new MyClass(); MyClass mc2 = new MyClass(); System.out.println(mc1.cc == mc2.cc); } } 写出这个程序运行的结果
In ClassA Static
In ClassB Static
In ClassC Static
In MyClass Static
ClassA()
ClassB()
ClassC()
MyClass()
ClassA()
ClassB()
ClassC()
MyClass()
true
程序运行的结果为:先输出静态代码块的内容,然后按照类的继承关系依次输出构造方法的内容,最后输出MyClass的构造方法和最后一行的结果。其中,静态代码块只会在类加载时执行一次,构造方法每次创建对象时都会执行。最后一行输出true,因为mc1和mc2都指向同一个ClassC对象。
javascript,用多种方式实现ClassB 来继承ClassA的属性和方法 function ClassA(sColor) [ this.color = sColor; this.sayColor = function (){ alert(this.color); 1
1. 使用原型链继承
```
function ClassB(sColor, sName) {
ClassA.call(this, sColor);
this.name = sName;
}
ClassB.prototype = Object.create(ClassA.prototype);
ClassB.prototype.constructor = ClassB;
```
2. 使用ES6的class关键字继承
```
class ClassB extends ClassA {
constructor(sColor, sName) {
super(sColor);
this.name = sName;
}
}
```
3. 使用ES5的Object.create方法实现继承
```
var ClassB = function(sColor, sName) {
var obj = Object.create(ClassA.prototype);
obj.color = sColor;
obj.name = sName;
return obj;
}
```
阅读全文