我有兩個表,一個存儲用戶收入,另一個存儲用戶付款。我想要做的是根據50美元的最低限額並僅從最後一次付款中獲得到期的付款。子查詢以獲取到期付款
表(userEarnings)具有以下列
id ->autoincrement
userid -> unique id for users
earn ->the amount of money the user earn (25.00, 14.50..)
date_added -> DATETIME column
每個用戶得到支付
pid->autoincrement
uid ->unique user id, this is the same as userid from the above table
paid_amt->payments the user received(500.00, 100.00...)
paid_date ->the date the user was paid(DATETIME)
來自這兩個表的時間第二個表(userPayment)專賣店,我想列出用戶名和自上次付款以來欠款總和大於50美元的總和。我假設我需要使用子查詢和組,但不知道從哪裏開始。
任何幫助將不勝感激。由於
不應該是'有和(賺)> 50'嗎? – 2009-12-12 23:58:56
看起來像SergeyKazachenko是正確的,並且'inner join'過濾了之前從未付款的用戶 – Andomar 2009-12-13 00:20:10
修復了連接到外連接的問題。而且我認爲無論您使用SUM(獲得)還是別名,HAVING都不重要。他們都工作。 – 2009-12-13 00:31:03