У меня много данных в моей БД. Я использую Mysql.
для этого случая я пытаюсь показать данные за 3-ю неделю, используя некоторый запрос:
SELECT Line, (SUM(S) + SUM(A) + SUM(B)*0.4 + SUM(C)*0.1)/COUNT(Serial_number) AS 3rd
FROM inspection_report
WHERE DAY(Inspection_datetime) BETWEEN 15 AND 21
GROUP BY Line, WEEK(Inspection_datetime), YEAR(Inspection_datetime)
но результат показывается как:
line count
fa 01 0.0000
fa 01 0.0000
fa 02 0.0000
fa 02 0.0000
fa 03 0.0000
fa 03 0.0260
Это заставляет данные показываться два раза. Затем я пытаюсь выполнить этот запрос:
SELECT id,A.Line,week3.3rd
FROM inspection_report AS A
LEFT JOIN(
SELECT Line, (SUM(S) + SUM(A) + SUM(B)*0.4 + SUM(C)*0.1)/COUNT(Serial_number) AS 3rd
FROM inspection_report
WHERE DAY(Inspection_datetime) BETWEEN 15 AND 21
GROUP BY Line, WEEK(Inspection_datetime), YEAR(Inspection_datetime)
) AS week3 USING (Line)
WHERE MONTH(Inspection_datetime) = MONTH(CURRENT_DATE)
AND YEAR(Inspection_datetime) = YEAR(CURRENT_DATE)
GROUP BY Line
но результат показывается как:
line count
fa 01 0.0000
fa 02 0.0000
fa 03 0.0000 //must be 0.0260
как мне решить эту проблему?
благодарственное в