ページにデータを正しく表示するのに苦労しています。すべての未払いの請求書を検索する請求レポートのクエリを実行しています。それらを単一のページに表示し、未払いの残高を残高の経過時間別に表示したいと考えています。したがって、クライアント ABC に過去 1 年間に 10 件の請求書があり、そのうちのいくつかに未払いの残高がある場合、それらの残高を 0-30 / 30-60 / 60-90 / および 90 日以上前の列に表示したいと思います。これが私が持っているものです...
$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";
これは結果を出力しているように見えますが、複数の日付変数に基づいて結果を異なる列に取得するにはどうすればよいですか? 4 つの別々のクエリを実行する必要がありますか?