我很難在頁面上正確顯示數據。我正在運行查詢所有未付賬單的賬單報告,我希望將它們顯示在單個頁面上,未結餘額顯示爲餘額的年齡。因此,如果客戶ABC在過去一年有10張發票,其中一些有未結餘額,我希望在0-30/30-60/60-90 /和90+天以上的欄目中顯示這些餘額。這是我有什麼...如何獲取日期範圍內不同行中列出的mysql結果?
$sql17 = "SELECT $mysql_billing.primary_key, $mysql_billing.a_name, $mysql_billing.invoicedate, $mysql_billing.finaltotal, $mysql_billing_dates.paidtotal,
($mysql_billing.finaltotal - $mysql_billing_dates.paidtotal) AS total
FROM
(SELECT $mysql_billing.primary_key, $mysql_billing.a_name, $mysql_billing.login_username, $mysql_billing.invoicedate,
SUM($mysql_billing.custotal) AS finaltotal
FROM $mysql_billing where $today >= invoicedate AND $start_search_prev180_date <= invoicedate AND custotal != payments GROUP BY login_username) $mysql_billing
LEFT JOIN
(SELECT $mysql_billing_dates.id, $mysql_billing_dates.username,
SUM($mysql_billing_dates.amount) AS paidtotal
FROM $mysql_billing_dates where complete != 'yes' GROUP BY username) $mysql_billing_dates
ON ($mysql_billing.login_username = $mysql_billing_dates.username)
GROUP BY a_name ORDER BY a_name ASC";
這似乎打印出結果,但你如何獲得結果到不同的列基於多個1日期變量?我必須做4個單獨的查詢嗎?
你在做PHP嗎?我猜你會想在PHP中循環4個日期範圍,每次運行帶有日期變量的查詢並將結果放入數組中以供顯示。 –
查詢和數據庫結構不太清楚。你可以請設置一個SQL小提琴。 http://sqlfiddle.com/ –
好的,我做到了。我認爲我的查詢搞砸了,因爲結果甚至不是我想要的。鏈接在這裏。 http://sqlfiddle.com/#!2/6f49b/3/0 – user1710960