ER図は、私がすることができますように、会社名で販売請求書invoices.type =「販売」とinvoices.type =「購入」 を取得する必要があります
を装着されているテーブルからクエリを取得しますselect文 も販売中で参照し、購入の列マイクエリ
SELECT jobs.id as jobID,
-- c.name AS Customer,jobs.job_no,
invoices.invoice_due_date,
jobs.id,
((invoice_items.amount * invoice_items.quantity * invoice_items.exchange_rate)) as Ammount
FROM invoices
INNER JOIN `invoice_items` ON invoices.id = invoice_items.invoice_id
INNER JOIN `jobs` ON jobs.id = invoices.job_id
-- INNER JOIN `company` as c ON c.company_id = jobs.company_id -- jobs and company.
WHERE invoices.type = 'sales'
-- new conditions
AND MONTH(jobs.created_at) = '3'
AND YEAR(jobs.created_at) = '2017'
AND jobs.status > 0
AND jobs.complete_job > 0
AND jobs.completed_at IS NOT NULL
AND invoice_items.deleted_at IS NULL
GROUP BY jobs.job_no
ORDER BY invoices.invoice_due_date DESC
MySQLまたはMS SQL Serverを使用していますか?関連していない製品にタグを付けないでください。 – jarlh
質問を編集し、サンプルデータと必要な結果を提供してください。 –
集計関数を使用しない場合のGROUP BYの理由GROUP BY句が指定されている場合、SELECTリストの各列参照は、グループ化列を特定するか、または集合関数の引数でなければなりません。 – jarlh