簡體   English   中英

如何減去 SQL 中的這兩列並制作一個顯示差異的額外列?

[英]How do I subtract these two columns in SQL and make an extra column that shows the difference?

Begin_Term 期末
2018 當前的
-選擇- 當前的
2015年 2019
-選擇- 2018

我使用了case when SUM('End_Term') - SUM ('Begin_Term) then 1 else 0 end的情況,但結果只顯示 0 和 1。 我也在使用 DOMO,因此 SQL 格式有很大不同。

選擇僅減去兩列的新列(例如SELECT 'End_Term' - 'Begin_Term' AS Diff )是否最能滿足您的需求?

如評論所示,您提供的 4 個示例行中有 3 個不合理地期望處理,因為這些列並不都包含數字。

如果您有特殊情況的字符串,如“Current”和“-select-”,您希望將其轉換為數字,那么我建議您先執行此操作,然后再進行數學計算。

例如:

SELECT CASE WHEN 'End_Term' = "Current" THEN year(CURDATE()) ELSE 'End_Term' as 'End_Term'

我的理解是 DOMO 在幕后透明地處理類型轉換/轉換,因此實際上無需擔心列本身是否為 varchar。

我不確定“-select-”是什么意思。 在我看來,錯誤的占位符表單數據一開始就不應該最終提交或插入到您的數據庫中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM