2017-05-08 38 views
0
更新

訂單SQL插入或針對特定列

**O_ID   Emp_ID   Bill** 
------------------------------------------- 
1     1    20 
2     1    20 
3     2    10 
4     3    20 
5     2    10 

我想比爾對於新時插入數據表喜歡的EmpID

**Bill_ID  Emp_ID TotalBill** 
------------------------------------------- 
1     1    40 
2     2    20 
3     3    20 

但行中添加訂單

**O_ID   Emp_ID   Bill** 
    ------------------------------------------- 
    1     1    20 
    2     1    20 
    3     2    10 
    4     3    20 
    5     2    10 
    6     3    50 

更新比爾表應該像

**Bill_ID  Emp_ID TotalBill** 
------------------------------------------- 
1     1    40 
2     2    20 
3     3    70 

我想插入或更新查詢。

回答

0

您首先需要檢查行是否存在,如果存在則更新或做插入操作。

IF NOT EXISTS (SELECT 1 FROM Bill WHERE Bill_ID = 1 AND EMP_ID= 1) 
BEGIN 
INSERT statement 
END 
ELSE 
BEGIN 
UPDATE statement 
END 
0

所有你需要的是一個具有以下

Create view total_bill 
as 
select emp_id, sum(bill) as bill from Order 
group by emp_id 
+0

我想**比爾插入記錄簡單視圖**表 –