我在這裏得到了這些查詢字符串...SQL馬克斯得到最高的ID
SELECT
c.clientid, c.clientname, c.billingdate,
i.total - (select ifnull(sum(p.amount), 0) from payment p
where p.invoice = i.invoiceid Order by i.invoiceid) AS remaining
FROM
client c
INNER JOIN
invoice i
WHERE
c.clientid = i.client
ORDER BY
clientname
它做什麼,是它獲得所有客戶的名單,他們的帳單日期和他們的餘額。我也有客戶發票,每張發票都有餘額。我試圖做的是爲每個客戶端獲取客戶最新的剩餘餘額(具有最高id值的發票)。
什麼查詢我有它多次列出每個客戶端,每一張發票的每個餘額......像這樣
client 1 0.00
client 1 1.00
client 1 3.00
我期待的是什麼樣的東西是
client 1 0.00
client 2 3.00
client 3 5.00
我希望這是有道理的,我想要做的。我也嘗試過Order by MAX(i.invoiceid)
,但只返回一個客戶端。
我用相同的結果試過了你的代碼。根據客戶有多少發票重複客戶端 – user1269625