我有兩個表payment_tbl和bill_tbl具有以下屬性獲得上個月的所有記錄在SQL Server中對於當月
payment_tbl (payment_ID int -> pk)
bill_tbl (payment_ID int -> Fk
,bill_IssueDate date
,bill_status varchar
,bill_amount type int
)
所以,如果我想知道哪些payment_ID有賬單狀態「沒有付款「,現在的月份是2017年2月我想知道在2017年1月沒有支付賬單。
我嘗試下面的查詢,但它返回我空列名
SELECT p.payment_ID
,b.amount_To_Pay
FROM bill_tbl AS b
INNER JOIN payment_tbl AS p
ON b.payment_id = p.payment_ID
WHERE b.bill_status = 'Not Paid'
AND b.bill_IssueDate >= DATEADD(mm, DATEDIFF(mm, 0, GETDATE()) - 1, 0)
AND b.bill_IssueDate < DATEADD(mm, DATEDIFF(mm, 0, GETDATE()) + 0, 0)
它回報我什麼都沒有,甚至我的帳單表有日期2/2/2017 12:00:00 AM這是一個月大 – mjunaid
以及它現在是2月,所以上個月是一月.... @你說上個月你想要的mjunaid。 2/2/2017是不是一個月大,這是一天老 – scsimon
ops,謝謝我得到解決方案 – mjunaid