我有两列的一行报告,我想基于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