बस एक इंटर्नशिप शुरू की और कुछ एसक्यूएल के साथ काम किया गया है। इसे कुछ हद तक मुश्किल ढूँढना। किसी भी मदद की सराहना करते हैं। धन्यवाद!एसक्यूएल; योग 2 फ़ील्ड और फिर उन्हें एक साथ जोड़ें
कार्य:।
"यह निम्नलिखित के लिए एक चेतावनी लिखने के लिए संभव है सभी ग्राहकों को जो जब खुला बिक्री अगले महीने में होने वाले आदेश खुला बिक्री चालान के साथ संयुक्त कर रहे हैं (जोड़ा) दिखाएँ, वे उनकी क्रेडिट सीमा से अधिक है। "
मेरे प्रस्तावित तर्क:
सबसे पहले मुझे क्या करना चाहते हैं योग सभी बिक्री आदेश,, प्रत्येक ग्राहक के लिए है (बिक्री तालिका में) अगले महीने के भीतर।
अगला, प्रत्येक ग्राहक के लिए सभी खुले चालान, यानी प्रत्येक ग्राहक के बकाया राशि (INVOICES तालिका में) की कुल राशि का काम करें।
मैं तो है कि प्रत्येक ग्राहक के क्रेडिट सीमा से अपने अधिक से अधिक देखने के लिए एक साथ 1 और 2 के परिणामों को जोड़ने के लिए, इसी CUSTOMER_ID
अगला ऊपर 3 से गणना की तुलना द्वारा चाहते हैं।
3 में अभिव्यक्त कुल क्रेडिट सीमा उसके बाद ही इन कंपनियों को उत्पन्न तालिका में प्रदर्शित किया जाना चाहिए से अधिक है। जिसके परिणामस्वरूप तालिका के लिए आदर्श प्रारूप होगा
Cust_ID|Name|Sum_sales_orders (1.above)|Sum_open_invoices (2.above)| Total_orders&invoices
----------------------------------------------------------------------------
1 | A | 25000 | 333 | 25333
| | | |
कोड मेरे पास अब तक
SELECT arc.company, arc.credit_limit,
sum (ard.unit_price * ard.invoice_qty) as open_invoice_total,
sum (od.total_qty_ord * od.unit_price) as open_orders_total
FROM iqms.arprepost_detail ard, iqms.arprepost arp, iqms.arcusto arc, iqms.ord_detail od, iqms.orders o
WHERE ard.arprepost_id = arp.id
and arc.id = o.arcusto_id and o.id = od.orders_id
and arp.arcusto_id = arc.id
GROUP BY arc.company, arc.credit_limit
मुझे लगता है कि यह() फ़ंक्शन राशि में सही योग की गणना है? या मैं गलत हूँ? मैं open_invoice_total और open_orders_total कैसे जोड़ सकता हूं? और फिर क्रेडिट_limit के खिलाफ उनकी तुलना करें?
मुझे आशा है कि आप लोग समझेंगे कि मैं क्या करने की कोशिश कर रहा हूं। अग्रिम में मदद के लिए धन्यवाद! :)
'चुनें arc.company ....... समूह द्वारा चुनें ..... हैविंग योग (ard.unit_price * ard.invoice_qty) + योग (od.total_qty_ord * od.unit_price)> arc.credit_limit' –