0

我的 Sqlite 数据库中有 2 个表,一个是 USER,另一个是 PAYMENTS

用户:

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"

如何检索所有用户以及当月支付金额的用户。我还想要所有尚未付款的用户。

4

1 回答 1

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' and 'date2' 这应该返回所有用户,如果没有付款记录,付款将为 NULL。

于 2013-10-29T17:49:12.570 回答