-
選擇城市,sum(nvl(,0)) 斷線報警數,sum(nvl(,0)) 超標報警數,sum(nvl(,0)) 異常報警數。
from bf_biz_code_ a,eps_base_info_ b,emo_alarm_statistic_ c
where ='46140'
and substr(,1,4) = substr(,1,4)and to_char(,'yyyy') ='2012'
andgroup by ;
-
用左邊加入:選擇城市,sum( 斷線報警數,sum( 超標報警數,sum( 異常報警數。
from bf_biz_code_ a inner joineps_base_info_ b
on substr(,1,4) = substr(,1,4)left outer join emo_alarm_statistic_ c
on =and to_char(,'yyyy') ='2012'
where ='46140'
group by ;
-
MySQL的實現,參考示例如下,如有不妥之處,請指教!
-
不同的書號,書名,**,來自書**》20
b.訂單號,總和(b..)數量)從訂單 A,訂單詳細資訊 B 其中 a
訂單號=b訂單號和username='張三' group by b.
訂單號。 b.訂貨號,c書名,c
** 從訂單 A、訂單詳情 B、書 C 中 A訂單號=b訂單號和 b
國際標準書號 = CISBN 和 Ausername='李思'
-
這不是乙個簡單的SQL,而是乙個觸發器(觸發器內部是乙個PLSQL塊,帶有判斷力)。
觸發條件是在插入 b 之後,即輸入 b 表之後。
為方便起見,建議在新建立的表中新增總成本字段,以便於計算。
1)需要查詢表A是否已經輸入,(我不知道你輸入的順序,如果能確定A早於B,那麼就不需要查詢表A是否已經輸入。 這比較簡單,只要跟蹤號存在,如果存在,那就繼續執行。
2) 在此表中找到相應的學生編號,如果沒有,則插入。
3)判斷金額,也就是你說的1000、2000、10000,如果是,那就更新。判斷的方式也很簡單,如果原來的學號不存在,那就直接判斷,如果存在,那就用原來的加這個時間。 評審條件如下:
原成本<1000,原成本+這個成本1000,其他兩個判斷也與此類似。 如果判斷成功,則更新,否則不要更改。
就我個人而言,這個方法我能想到,但具體需要一些實驗,我還沒能直接寫出來,必須修改,這裡沒有環境,只能自己改一下。
select * from (select top size * from (select top size*page a.*,from table1 as a join table2 as b on = where = 1 order by order by desc) order by >>>More