我的Sqlite数据库中有2个表,一个是USER,另一个是PAYMENTS
USERS:
ID Name
"1" "shan"
"2" "Abc"
"3" "Def"
"4" "Whi"
付款:
ID UserID PayDate Amount
"1" "1" "2013-10-27" "700"
"2" "1" "2013-11-12" "700"
"3" "2" "2013-09-12" "800"
如何检索所有用户以及支付当月金额的用户。我还想要所有尚未付款的用户。
答案 0 :(得分:0)
尝试这样的事情:
SELECT Users.Name
FROM Users
LEFT JOIN Payments
ON Users.ID = Payments.UserID
WHERE Payments.PayDate = <date you are looking for>
你也可以使用WHERE PayDate BETWEEN'date1'和'date2' 这应该返回所有用户,如果没有付款记录,付款将为NULL。