मेरे पास दो टेबल हैं। पहला conversion_earnings है और दूसरा vloer_sales_orders है

enter image description here

enter image description here

मुझे प्रत्येक installer_id . के installer_paid_amount का योग प्राप्त करने की आवश्यकता है conversion_earning तालिका से चयनित created_on टाइमस्टैम्प पर आधारित vloer_sales_orders तालिका से जहां order_id दोनों तालिकाओं में एक मेल है। मैंने निम्नलिखित क्वेरी की कोशिश की:

 SELECT DISTINCT ce.installer_id, SUM(ce.installer_paid_amount) as sum_installer 
 FROM conversion_earning INNER JOIN vloer_sales_orders so 
 on ce.order_id = so.order_id 
 WHERE ce.vendor_family_id = '10' AND ce.invoice_for = 'Installer' AND 
 ce.installer_id !='' AND so.created_on between '2019-12-01' AND '2020-01-21' 
 group by ce.installer_id 
 ORDER BY SUM(ce.installer_paid_amount) DESC

मुझे एसक्यूएल त्रुटि मिल रही है। कैसे आगे बढ़ा जाए। अग्रिम में धन्यवाद।

1
Muntashir Are Rahi 21 जिंदा 2020, 08:44

1 उत्तर

सबसे बढ़िया उत्तर

आप नीचे कोशिश कर सकते हैं - आप तालिका रूपांतरण_ कमाई के लिए उपनाम खो रहे हैं और आपको यहां अलग की आवश्यकता नहीं है क्योंकि आप समूह का उपयोग कर रहे हैं

SELECT so.installer_id, SUM(ce.installer_paid_amount) as sum_installer 
FROM conversion_earning ce INNER JOIN vloer_sales_orders so 
on ce.order_id = so.order_id 
WHERE ce.vendor_family_id = '10' AND ce.invoice_for = 'Installer' AND so.installer_id !='' AND so.created_on between '2019-12-01' AND '2020-01-21' 
group by so.installer_id 
ORDER BY sum_installer DESC
2
Fahmi 21 जिंदा 2020, 06:12