我想根據一個條件找出最高客戶 - 無論他們是表中的memo
列的直接用戶。如果備忘錄包含文字如PAYROLL
,PAYRLL
,SALARY
和transaction_type = 'Credit'
,則它們被視爲最大客戶。因此,我寫下面的查詢:SQL通配符選擇
SELECT user_id,
CASE WHEN transaction_type = 'Credit' AND
(memo LIKE '%PAYROLL%' OR memo LIKE '%PAYRLL%' OR memo LIKE '%SALARY%')
THEN 1 ELSE 0 END AS TOP_USERS
FROM transaction
但是,我看到一個人應該是1,但仍然計爲0在這一列。 我的外卡有什麼問題嗎? 我正在使用PostgreSQL pgadmin3
我沒有看到任何明顯的通配符錯誤,但是我只能從給出的信息中說出這些。如果我們知道TRANSACTION_TYPE和MEMO的值與預期應該匹配但不是 –
@MarkAdelsberger這個計爲0的人在備忘錄下的transaction_type和'AMERICAN AIRLINE PAYRLL DEP'記錄中具有'Credit'的記錄可能有幫助 – YOBOX
'transaction_type'字段是否允許多餘的空格?也許那個沒有計算的實際上是「信用」? – elmer007