2016-04-15 17 views
0
SELECT cust.Name, rec.ProductID, 
     CASE WHEN rec.IsPaid IS NULL THEN 0 ELSE 1 END  
FROM Customer AS [cust] 
LEFT JOIN Records AS [rec] 
ON cust.CustID = rec.CustID 

嗨,夥計們。我想知道有沒有辦法返回一行數據ONLY當isPaid是1?SQL - 使用Selected列確定數據行數量?

表示如果IsPaid爲0,整行數據將不會被選中。

+4

'where rec.IsPaid = 1' –

+0

這正是它的原因。謝謝@GordonLinoff:D – DriLLFreAK100

+0

添加您的表有問題的數據 –

回答

2

那麼首先你真的需要將rec.IsPaid返回爲0或1嗎?因爲您的查詢可以簡化爲:

SELECT cust.Name, rec.ProductID 
FROM Customer AS [cust] 
LEFT JOIN Records AS [rec] 
ON cust.CustID = rec.CustID 
WHERE rec.IsPaid IS NOT NULL; 
+0

讓我試試以後,當我回到工作哈哈......:D thx的建議! – DriLLFreAK100

相關問題