2017-05-08 7 views
0

マイ注文テーブルiはEmpIDをSQLを挿入したり、特定の列に対する更新

**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 

です行が追加されますテーブル

**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

とシンプルな図であり、 –

関連する問題