月が同じ場合、結果が同じ行になるという問題に直面しています。私はクエリでUNION ALLを使用しています。誰も私の要件に応じて結果を得るためにクエリを使用する方法を助言してください。月が同じ場合、PHPは同じ行に結果を返します
私はコードの下に使用しています:あなたはこれを簡単にで動作するようにするために
SELECT
SUM(amount) as amount,
DATE_FORMAT(rcvdate,'%M %Y') as rcv,
null as recovery
FROM `advertisercv`
GROUP BY DATE_FORMAT(rcvdate, '%M %Y')
UNION all
SELECT
null,
DATE_FORMAT(date,'%M %Y') as rcv,
SUM(amount)
FROM `paymentsrec`
GROUP BY DATE_FORMAT(date, '%M %Y')
order by rcv
を持って
SELECT
SUM(amount) AS amount,
DATE_FORMAT(rcvdate,'%M %Y') as rcv,
NULL AS recovery
FROM `advertisercv`
GROUP BY DATE_FORMAT(rcvdate, '%M %Y')
UNION ALL
SELECT
NULL,
DATE_FORMAT(date,'%M %Y') AS rcv,
SUM(amount)
FROM `paymentsrec`
GROUP BY DATE_FORMAT(date, '%M %Y')
ORDER BY rcv
月ごとのグループ。次に、coalesceを使用して、列の最初のNULL以外の値を取得できます。 – kainaw
whats coalesce? –
"mysql coalesce"の検索エンジンを使用することを検討しましたか? – kainaw