我有兩列的一行報告,我想基於SQL表中的同一列。基於同一表列的一行的兩個值的SQL查詢
例如,在報告中,應該是這樣的:
ID | Reason | SubReason
1 | Did not like | Appearance
在SQL表是這樣的:
ID | ReturnReason
1 | Did not like
1 | XX*SR*Appearance
1 | XX - TestData
1 | XX - TestData2
被新加入的SubReason柱和電流SQL查詢是這樣的:
SELECT ID, ReturnReason AS 'Reason'
FROM table
WHERE LEFT(ReturnReason,2) NOT IN ('XX')
而現在我會喜歡e在SubReason的SELECT語句中添加一列,如果*SR*
在該值中,則該值應爲該值。然而,這將不起作用,因爲它的值中還有'XX'
,該值在當前的WHERE
子句中被省略。
我討厭這樣設計的數據庫! – jp2code