加減多列
回答
除非我失去了一些東西,這聽起來像你只需要做到這一點:
select (NVL(cola, 0) + NVL(colb, 0)) - NVL(colc, 0)
from yourtable
+1 - 但要小心'NULL's – Lamak
謝謝,如果在列a的情況下總共有B和c,我如何從列A中只取出c值並保留B的值 – user803860
@Lamak你是對的,再加上NVL()'再次感謝。 :) – Taryn
響應您在您的評論提出來@ bluefeet的回答這個問題:
SELECT CASE
WHEN A = B + C THEN A - C
ELSE A + B - C
END AS RESULT_VAL
FROM SOME_TABLE
,或者你可能只是在第一種情況下簡單地返回B:
SELECT CASE
WHEN A = B + C THEN B
ELSE A + B - C
END AS RESULT_VAL
FROM SOME_TABLE
分享和享受。
非常感謝,下面的qry又如何:select SUM((A + B)-C)calls從表 這給我列總數 – user803860
嘗試'SELECT SUM(CASE當A = B + C那麼B ELSE A + B - C END)作爲RESULT_SUM FROM SOME_TABLE'。 –
請檢查下面的邏輯來減去,實現使用另外的多個列
select
SUM(a.COL1 - B.COL1) COL1,
SUM(a.COL2 - B.COL2) COL2,
SUM(a.COL3 - B.COL3) COL3,
SUM(a.COL4 - B.COL4) COL4,
SUM(a.COL5 - B.COL5) COL5 ,
SUM(a.COL6 - B.COL6) COL6,
SUM(a.COL7- B.COL7) COL7
FROM
(select Coln, --Common column
sum(COL1) COL1 ,
sum(COL2) COL2,
sum(COL3) COL3,
sum(COL4) COL4,
sum(COL5) COL5,
sum(COL6) COL6,
sum(COL7) COL7
from wrk_prod
GROUP BY Coln) a,
(select Coln, --Common column
sum(COL1) COL1 ,
sum(COL2) COL2,
sum(COL3) COL3,
sum(COL4) COL4,
sum(COL5) COL5,
sum(COL6) COL6,
sum(COL7) COL7
from wrk_test
GROUP BY Coln) b
where a.Coln = b.Coln;
感謝 阿賈伊
這不提供問題的答案 – bish
- 1. 減少多陣列列表
- 2. 中。減去多陣列
- 3. 減去許多陣列
- 4. (SAS)從一個特定列(或多列減法)中減去許多列
- 5. HIVE多組加減運算
- 6. 添加或減去列
- 7. 增加遞減序列
- 8. SQL - 分配/減去多列中的列
- 9. 減去陣列vs添加陣列
- 10. 加入多列多列
- 11. 減少和加快多個REGEXREPLACE式
- 12. 多個減少增加應用
- 13. Jquery多個加號/減號腳本
- 14. 減去兩列SQL加入後
- 15. Bootstrap列加或減陰影寬度
- 16. 加快散列,減少衝突?
- 17. 減速器:添加到陣列數據
- 18. 一列減一列
- 19. 多outputformats減少
- 20. 減少多modles
- 21. 多列加入
- 22. 加入多列
- 23. 加入多列
- 24. 減少排列
- 25. 減兩列
- 26. 扣減TimeDate列
- 27. 加減時間
- 28. PHP - 加減
- 29. 加或減
- 30. 從多個其他列中減去一列
你沒有提供任何信息,在這裏去的一樣。請編輯您的問題並提供您的表格結構,幾行樣本數據以及該數據的所需輸出。我們不知道你想要做什麼,也看不到你的屏幕或從這裏讀出你的想法。謝謝。 –
@ElVieejo,因爲PL/SQL特別是Oracle,所以它可能是RDBMS。 :-) –