আমি কর্মীদের সময় রেকর্ড জন্য কিছু রিপোর্টিং সম্পন্ন করার চেষ্টা করছি।
এই প্রশ্নের জন্য আমাদের দুটি সারণী বিশেষত রয়েছে। কর্মচারীদের Members
টেবিলের তালিকাভুক্ত করা হয় এবং প্রতিটি দিন তারা যে কাজ সম্পাদন করে তার Time_Entry
টেবিলে সঞ্চিত থাকে এবং তার জন্য প্রবেশের সময় প্রবেশ করে ।
এসকিউএল ফিডল সহ সেটআপ উদাহরণ: http://sqlfiddle.com/#!3/e3806/7
শেষ ফলাফল আমি যাচ্ছি একটি টেবিল যা শো হয় সবMembers
একটি কলাম তালিকায় এবং তারপর অন্যান্য কলামে জানতে চাওয়া তারিখ জন্য তাদের যোগফল ঘণ্টা প্রদর্শন করবে।
সমস্যাটি মনে হচ্ছে যদি কোনও Time_Entry
নির্দিষ্ট সদস্যের জন্য টেবিলে কোনও সারি না থাকে তবে সেই সদস্যের জন্য এখন সারি রয়েছে। আমি বেশ কয়েকটি পৃথক জোনের প্রকার চেষ্টা করেছি (বাম, ডান, অভ্যন্তরীণ, আউটার, পূর্ণ আউটার, ইত্যাদি) তবে কেউই আমার যা চাইবে তা দেয় না বলে মনে হয় (এসকিউএল ফিডেলের শেষ উদাহরণের ভিত্তিতে):
/*** Desired End Result ***/
Member_ID | COUNTTime_Entry | TIMEENTRYDATE | SUMHOURS_ACTUAL | SUMHOURS_BILL
ADavis | 0 | 11-10-2013 | 0 | 0
BTronton | 0 | 11-10-2013 | 0 | 0
CJones | 0 | 11-10-2013 | 0 | 0
DSmith | 0 | 11-10-2013 | 0 | 0
EGirsch | 1 | 11-10-2013 | 0.92 | 1
FRowden | 0 | 11-10-2013 | 0 | 0
11-1-র নির্দিষ্ট তারিখের জন্য আমি যখন জিজ্ঞাসা করি তখন আমি এখন কী পাচ্ছি:
Member_ID | COUNTTime_Entry | TIMEENTRYDATE | SUMHOURS_ACTUAL | SUMHOURS_BILL
EGirsch | 1 | 11-10-2013 | 0.92 | 1
যা ইজির্শের জন্য ১১-১০-২০১৩ তারিখের এককালীন এন্ট্রি সারির ভিত্তিতে সঠিক, তবে এই তথ্যের জন্য আমাকে অন্যান্য সদস্যদের জন্য জিরোগুলি দেখতে হবে এবং শেষ পর্যন্ত একটি ওয়েব ড্যাশবোর্ড / প্রতিবেদন পেতে হবে।
এটি আমার প্রথম প্রশ্ন, এবং আমি যোগদানের প্রশ্নগুলি ইত্যাদির অনুসন্ধান করার সময়, আমি এই ফাংশনটি কী বলা হতে পারে তা সত্যই আমি নিশ্চিত নই, তাই আমি আশা করি এটি কোনও সদৃশ নয় এবং এটি সমাধান সমাধান করার চেষ্টা করতে অন্যদেরও সহায়তা করবে একই সমস্যা।
WHERE
এবংAND
। আমি প্রাথমিকভাবে এলিয়াস ব্যবহার করেছি, তবে স্ক্লফিল্ড এটি পছন্দ করবে বলে মনে হচ্ছে না তাই আমি পুরো ফর্ম্যাটটিতে চলেছি। অন্যান্য এসকিউএল টিপসের জন্যও ধন্যবাদ। আপনি কি সুপারিশ করবেনISNULL
বা পরিবর্তে 0COALESCE
ডেটা তৈরি করবেন ? আবার ধন্যবাদ!NULL