다음은 작동중인 쿼리입니다. 모든 하위 쿼리를 직접 공동 쿼리로 대체하고 싶습니다. 친절하게 해결책을 제안하십시오.하위 쿼리를 공동 쿼리로 대체하는 방법은 무엇입니까?
SELECT
id,
startTime,
endTime,
drawingTime,
result,
wpAmount,
lpAmount,
prize,
cntWinTickets,
cntLoosTickets
FROM (SELECT
i.id AS id,
i.start_time AS startTime,
i.end_time AS endTime,
i.drawing_time AS drawingTime,
i.result AS result,
SUM(t.amount) AS wpAmount,
SUM(t.prize) AS prize,
COUNT(t.id) AS cntWinTickets
FROM issues i
LEFT JOIN orders o
ON o.issue_id = i.id
LEFT JOIN tickets t
ON t.order_id = o.id
AND t.has_prize = 1
GROUP BY i.id) AS A
INNER JOIN (SELECT
i.id AS lid,
SUM(t.amount) AS lpAmount,
COUNT(t.id) AS cntLoosTickets
FROM issues i
LEFT JOIN orders o
ON o.issue_id = i.id
LEFT JOIN tickets t
ON (t.order_id = o.id
AND (t.has_prize = 0
OR t.has_prize IS NULL))
GROUP BY i.id) AS B
ON A.id = B.lid
아마도 ** VIEW ** –
을 작성하면 스키마와 원하는 출력을 게시 할 수 있습니다. 몇 가지 샘플 데이터와 함께 해결하는 것이 더 편할 것입니다 –