select sum(case when num10 then 0 else num1 end)+sum(case when num20 then 0 else num2 end) as 负值总和 from 表名
创新互联自2013年创立以来,先为富顺等服务建站,富顺等地企业,进行企业商务咨询服务。为富顺企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。
你好!
语句如下:
ALTER TABLE score ADD CONSTRAINT CK_score CHECK (score 0 );
请您测试!
望采纳
select * from A where to_char(日期字段,'yyyymm')=to_char(add_months(sysdate,-1),'yyyymm')
这样试验一下,表名和字段名你替换一下,也就是把A和日期字段这俩地方换一下
使用minus集合操作符号。
_inus这个集合操作符号的作用是从一个结果集合中减掉另一个结果集中数据,也就是说从一个结果集中去除两个结果集中的共有部分。
Private Sub Command1_Click()
If Text1.Text 0 Then Print "负数" Else If Text1.Text = 0 Then Print "0" Else: Print "正数"
End Sub
也不用创建啊,有个函数叫sign
用法:
select sign(数值) from dual
大于0返回1,等于0返回0,小于0返回-1
你说的那个
select * from count where sign(num1)=1
得出来的就是为正数的了
---补充--
create or replace FUNCTION NUM(v_num number)
return int is
Result int;
begin
if(v_num 0) then
Result := -1;
end if;
if(v_num = 0) then
Result := 0;
end if;
if(v_num 0) then
Result := 1;
end if;
return(Result);
end num;
用法与sign一致
如select num(100) from dual;