select sum(case when num10 then 0 else num1 end)+sum(case when num20 then 0 else num2 end) as 負(fù)值總和 from 表名
創(chuàng)新互聯(lián)自2013年創(chuàng)立以來,先為富順等服務(wù)建站,富順等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為富順企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。
你好!
語句如下:
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這個集合操作符號的作用是從一個結(jié)果集合中減掉另一個結(jié)果集中數(shù)據(jù),也就是說從一個結(jié)果集中去除兩個結(jié)果集中的共有部分。
Private Sub Command1_Click()
If Text1.Text 0 Then Print "負(fù)數(shù)" Else If Text1.Text = 0 Then Print "0" Else: Print "正數(shù)"
End Sub
也不用創(chuàng)建啊,有個函數(shù)叫sign
用法:
select sign(數(shù)值) from dual
大于0返回1,等于0返回0,小于0返回-1
你說的那個
select * from count where sign(num1)=1
得出來的就是為正數(shù)的了
---補充--
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;