私はこのクエリを持っています:
SELECT COUNT(*) AS invoice_count, IFNULL(SUM(qa_invoices.invoice_total), 0)
AS invoice_total, IFNULL(SUM(qa_invoices.invoice_discount) ,0) AS invoice_discount
FROM qa_invoices
WHERE (DATE(qa_invoices.invoice_date) BETWEEN '12/06/25' AND '12/06/25')
AND qa_invoices.status_code IN (5, 8)
UNION
SELECT IFNULL(SUM(qa_returns.client_credit), 0)
FROM qa_returns
WHERE (DATE(qa_returns.returnlog_date) BETWEEN '12/06/25' AND '12/06/25');
エラーが発生します:
The used SELECT statements have a different number of columns.
この 2 つの選択を UNION コマンドで結合しようとしています。同じデータ条件を調べreturnlog_date
てinvoice_date
持っている場合、両方のクエリを 1 つに実行する方法があればより良いでしょう。