case-when

    0熱度

    1回答

    我有下面的存儲過程,因此我得到一個錯誤,因爲缺少關鍵字。我試圖通過將它們放入變量來運行sql語句,因爲我在sql查詢中動態使用了數據庫鏈接。在合併查詢中使用case statement時出現錯誤。當我使用dbms輸出行打印合並查詢時,它打印完整的case語句而不是唯一的ID。 PROCEDURE "EXT_SOAP_MONITORING"(IN_DB_LINK IN varchar2) A

    0熱度

    1回答

    我想確認我的數據庫正在計算的值是否正確。我寫的查詢爲我提供了這些信息。 Pull_through列由數據庫生成,標記爲CalcQuantity的列是我用來檢查數據庫的列。 SELECT RPT.PayPeriod ,RPT.Employee_Id ,RPT.Plan_Id ,RPT.Commission ,Pull_through ,Mo

    0熱度

    2回答

    我想將同一個media_type值的所有行組合到一行。 這裏是我的查詢(略作修改,以保持私有信息私有): SELECT CASE WHEN media_type IN ('1','3') THEN 'A' WHEN media_type IN ('2','4') THEN 'B' WHEN media_type IN ('5','21','22') THEN 'C'

    2熱度

    1回答

    我有以下過程中,我動態使用SQL查詢數據庫的鏈接,我有我在哪裏試圖使用case statement情況加盟條件,因爲所依賴的數據庫鏈接,我必須使用表在加盟的條件,但我得到的錯誤爲ORA-06512 "missing right parenthesis"。 PROCEDURE "EXT_I_IN"(IN_I_ID IN NUMBER DEFAULT 0) AS err_code VARC

    0熱度

    1回答

    我試圖從下面的函數得到一個duedate,但我得到多個結果,因爲我們有一個項目的多個採購訂單。 情況下,當{locationquantityonorder}> 0,則{transaction.duedate}否則返回null端 我不會能夠使用摘要類型= MIN或MAX此報告。 我需要最低或最高到期日期。

    0熱度

    1回答

    我需要對兩個時間點的評分進行比較,並指出更改是向上,向下還是保持不變。 例如: 這將與四列的表: ID T0 T0+1 Status 1 AAA AA Lower 2 BB A Higher 3 C C Same 然而,這並不適用普通字符串比較工作時,因爲在SQL A<B B<BBB 我需要 A>B B<BBB S O我的順序(最高到最低):AAA,AA,A,BBB

    1熱度

    1回答

    我正在嘗試編寫一個表比較查詢,當一行中的所有值都不相等時,它將返回通過/失敗列。我有基本的語法,但它是傳遞/失敗整個數據集,而不是特定的行。不知道是否需要在某處使用子查詢。謝謝! Actual Output: TestID LastName FirstName PrimaryLevel Result 1 Smith John 1 Fail 2 Jones Adam 2

    -1熱度

    1回答

    我想比較兩個單獨的表中的數據,並返回一個「不匹配」代碼,如果兩個表中的數據不匹配。我的問題是在SO_SalesOrderHistoryHeader表中,SalesPersonNo爲0,DailySales_BB.dbo.Exceptions表中的匹配響應爲DestinationTerritory,這是50.我的邏輯是說,如果SalesPersonNo等於0,則返回50以匹配DestinationT

    -2熱度

    1回答

    我正在運行一個比賽,列出學校教師觀看的所有視頻,但是如果他們觀看的視頻之一是「幹」視頻,我希望他們的名字被列出兩次,以便他們可以放入圖紙兩次。 基本上我有一個case when子句,所以如果一個視頻在標題中包含單詞'stem',我表格的最後一列就會說'Stem'else'0'。在最後一欄說乾的情況下,我想重複整行。我希望這是有道理的。這是我到目前爲止; SELECT * FROM ( SELEC

    -1熱度

    1回答

    我在這裏遇到問題,試圖獲取我的CASE WHEN語句之一來查詢每行的is_op,因爲它爲所有行返回相同的數字。下面是代碼: SELECT `mid`, `message`, `created_at`, CASE WHEN (SELECT `uid` FROM `bulletin_message` WHERE `bid` = 1 ORDER BY `mid` ASC LIMIT 1) = 5 TH