का उपयोग कर एक में तीन MySQL क्वेरीज़ को मिलाएं मुझे दो MySQL क्वेरीज़ और सही डेटा प्राप्त करने में बहुत सारी परेशानी हो रही है।जॉइन
SELECT e.employee_id,
e.employee_name,
COUNT(s.sale_id) AS employee_sales
FROM employees e,
sales s,
days d
WHERE s.sale_id = '$sale_type'
AND d.day_year_id = '$year'
AND s.sale_day_id = d.day_id
AND e.employee_id = s.sale_employee_id
GROUP BY e.employee_id
फिर, प्रत्येक कर्मचारी परिणाम पर मैं प्रत्येक कर्मचारी बारे में विशेष जानकारी प्राप्त करने के लिए तीन प्रश्नों पर अमल:
सबसे पहले, कुल मिनट वे है पाने के लिए
मेरा पहला प्रश्न इस प्रकार है काम किया, मैं निम्नलिखित क्वेरी निष्पादित करता हूं। जब मैं पहली बार एक साथ इस एक में शामिल होने का प्रयास करते हैं, मैं मिनट वे काम किया है के सभी लौटने में परेशानी हो रही हूँ कि क्या वे किसी खास दिन पर एक बिक्री कर दिया है की परवाह किए बिना:
SELECT SUM(employee_day_end_minute-employee_day_start_minute) AS employee_minutes
FROM employee_days ed,
days d
WHERE ed.employee_days_employee_id = '$employee_id'
AND ed.employee_days_day_id = d.day_id
AND d.day_year_id = '$year'
दूसरे, करने के लिए
और अंत में मैं एक औसत भार है जिसके द्वारा दिन और समय दिनों की वे काम किया है के आधार पर बिक्री मूल्यों गुणा करने के लिए मिलता है: काम के प्रकार मिलता है वे सबसे अधिक प्रदर्शन किया
SELECT (SUM(dw.day_weighting_value)/COUNT(s.day_weighting_value)) AS employee_weigting
FROM employee_days ed,
day_weightings dw,
days d
WHERE ed.employee_day_employee_id = '$employee_id'
AND ed.employee_day_day_id = d.day_id
AND d.day_year_id = '$year'
AND dw.day_weighting_day_id = d.day_id
AND dw.day_weighting_minute >= ed.employee_day_start_minute
AND dw.day_weighting_minute <= ed.employee_day_end_minute`
क्या कोई मुझे मार्गदर्शन प्रदान कर सकता है कि यह संभव है या नहीं, और यदि ऐसा है, तो इसके साथ कहां से शुरुआत करें?
अग्रिम धन्यवाद!