私はこのクエリを何時間も正しく取得するのに苦労してきました。膨大な量のデータがあり、ID 10、15、18、25の部門だけを表示したいと思います。ここから、ID 18の各部門の利益を15、つまり15-18から差し引きたいと思います。
次のクエリでデータをフィルタリングします。
SELECT * FROM deptTable WHERE ID IN(10,15,18,25)AND date = '2009-01-25'
部門----------日付----------------ID-----------------利益
英国- -------- 2009-01-25 ---------- 10----------------2000
ブラジル-------2009 -01-25 ---------- 10----------------1300
日本-------2009-01-25----- ---- 10----------------2500
スペイン-------2009-01-25---------- 10 ---- ------------ 3200
UK ---------- 2009-01-25 ---------- 15 ---------- ------4000
ブラジル-------2009-01-25---------- 15----------------1700
日本- ------ 2009-01-25 ---------- 15----------------3500
スペイン--------2009- 01-25 ---------- 15 --------------- 1200
UK ---------- 2009-01-25 ---- ------ 18----------------2500
ブラジル-------2009-01-25---------- 18- -------------- 1300
日本-------2009-01-25--------- 18----------------2120
スペイン-------2009- 01-25 ---------- 18 ---------------- 800
UK ---------- 2009-01-25 --- ------- 25----------------3000
ブラジル-------2009-01-25----------25- ---------------1850
日本-------2009-01-25--------- 25 ----------- -----1580
スペイン--------2009-01-25---------- 25 --------------- 1070
基本的に必要なのは、ID15の行からID18の各行を減算することです。例として英国を取り上げます。
4000-2500 = 1500、残りの部門領域を実行すると、次のような望ましい結果が得られます。
部門----------日付----------------ID-----------------利益
英国- -------- 2009-01-25 ---------- 10----------------2000
ブラジル-------2009 -01-25 ---------- 10----------------1300
日本-------2009-01-25----- ---- 10-----------------2500
スペイン-------2009-01-25---------- 10 --- ------------- 3200
UK ---------- 2009-01-25 ---------- 15-18 ------- -----1500
ブラジル-------2009-01-25---------- 15-18------------400
日本---- --- 2009-01-25 ---------- 15-18-----------1380
スペイン--------2009-01-25--- ------- 15-18 ----------- 400
UK ---------- 2009-01-25 ---------- 25- ---------------3000
ブラジル-------2009-01-25---------- 25 ---------- ------ 1850
日本-------2009-01-25---------- 25-----------------1580
スペイン-------- 2009-01-25 ---------- 25 --------------- 1070
2つのポイント:
1。計算された行ID列は「15-18」を読み取る必要はありません。問題を説明するために「15-18」と入力しました
。2。計算された行はすべてイタリック/太字のみです。他の行は同じままです
確かにこのようなことは可能ですか?
ありがとう、