খারাপ শিরোনামের জন্য ক্ষমাপ্রার্থী, আমি নিশ্চিত নই যে এর পক্ষে ভাল শিরোনামটি কী হবে।
আমি বর্তমানে যে ডেটা নিয়ে কাজ করছি এটি এটি (সরলিকৃত দৃশ্য)
Agent | Commission
---------|------------
Smith | 100
Neo | 200
Morpheus | 300
আমার মোট কমিশনের শতাংশ গণনা করতে হবে, প্রতিটি এজেন্ট দায়বদ্ধ।
সুতরাং, এজেন্ট স্মিথের জন্য, শতাংশ হিসাবে গণনা করা হবে (Agent Smith's commission / Sum(commission)*100
সুতরাং, আমার প্রত্যাশিত ডেটা হবে
Agent | Commission | % Commission
---------|---------------|---------------
Smith | 100 | 17
Neo | 200 | 33
Morpheus | 300 | 50
আমার প্রতিটি এজেন্টের জন্য কমিশন ফিরিয়ে ফাংশন রয়েছে। আমি শতাংশ হিসাবে ফেরত অন্য ফাংশন আছে (Commission/Sum(Commission))*100
। সমস্যাটি হ'ল Sum(commission)
প্রতিটি সারির জন্য গণনা করা হয় এবং এই কোয়েরিটি একটি ডেটা গুদামে চালিত হবে, ডেটা সেটটি বরং বড় হবে (বর্তমানে এটি কেবল 2000 রেকর্ডের নিচে রয়েছে) এবং বেশ সত্যই সত্য, একটি খারাপ পদ্ধতির (আইএমও) )।
Sum(Commission)
প্রতি সারিতে আনার জন্য গণনা না করার উপায় আছে কি ?
আমি 2 অংশের ক্যোয়ারির ধারায় কিছু ভাবছিলাম, প্রথম অংশটি sum(commission)
একটি প্যাকেজ ভেরিয়েবল / প্রকারে আনবে এবং দ্বিতীয় অংশটি এই প্রাক-গণনা করা মানকে বোঝাবে, তবে আমি কীভাবে এটি সম্পাদন করতে পারব তা নিশ্চিত নই।
আমি এসকিউএল ব্যবহারের মধ্যে সীমাবদ্ধ এবং আমি ওরাকল 10 জি আর 2 তে চালাচ্ছি।