0
各ユーザーに属している注文総数と総収入のレポートを作成したいと思います。サブクエリからのMysqlの選択が機能していない
SELECT w.id, CONCAT_WS(' ', w.fname, w.sname) AS full_name,
te.total_earnings, te.assigned_jobs
FROM users AS w
LEFT JOIN (
SELECT wr.user_id,
COUNT(o.order_id) AS assigned_jobs,
SUM(o.fee) AS total_earnings
FROM (
SELECT DISTINCT user_id, order_id, withdrawn
FROM work_records
) AS wr
LEFT JOIN orders o ON o.order_id = wr.order_id
WHERE wr.withdrawn IS NULL
AND o.verified != 'rejected'
) AS te ON te.user_id = w.id
WHERE w.status = 1
orders work_records
___________________ _________________________________
| order ID | fee | | id | order_id | fee | user_id |
------------------- ---------------------------------
| 334 | 425 | | 1 | 334 | 50 | 6 |
| 2 | 334 | 50 | 6 |
このクエリは単一のユーザーIDで機能します。しかし、私はすべてのユーザーのレポートを取得する場合は動作しません。
ありがとうございました。
SQL FiddleまたはRextesterでデータ/テーブル構造を共有してもよろしいですか?ありがとう... –
いくつかのサンプルデータとして、どのような出力をしたいのかを教えてください。 –
確かに1秒ください – Fury