আমি একটি পুরানো এমএস-অ্যাক্সেস-ভিত্তিক সিস্টেমকে পোস্টগ্রিজ এসকিউএলে রূপান্তর করছি। অ্যাক্সেসে, SELECT গুলিতে গঠিত ক্ষেত্রগুলি পরবর্তী ক্ষেত্রগুলির জন্য সমীকরণের অংশ হিসাবে এটি ব্যবহার করা যেতে পারে:
SELECT
samples.id,
samples.wet_weight / samples.dry_weight - 1 AS percent_water,
100 * percent_water AS percent_water_100
FROM samples;
আমি পোস্টগ্রিজ এসকিউএল এ যখন করি, পোস্টগ্রিস একটি ত্রুটি নিক্ষেপ করে:
ত্রুটি: কলাম "শতাংশ_ জল" বিদ্যমান নেই।
উপ-বাছাই করে বাছাই করে আমি কীভাবে এটি ঘিরে কাজ করতে পারি তা এখানে:
SELECT
s1.id,
s1.percent_water,
100 * s1.percent_water AS percent_water_100
FROM (
SELECT
samples.id,
samples.wet_weight / samples.dry_weight - 1 AS percent_water
FROM samples
) s1;
জটিল বাসা বাঁধার জন্য প্রথম কোড ব্লকের মতো কি কোনও শর্টকাট আছে? আমি এটিও বলতে পারি 100 * (samples.wet_weight / samples.dry_weight - 1) AS percent_water_100
, তবে আমার কোডটিতে গণিতের আরও বৃহত্তর ব্যবস্থাটি কী চলছে তার বাইরে এটি কেবল একটি ছোট্ট উদাহরণ, গণিতের আরও কয়েক ডজন জটিল বিট একে অপরের শীর্ষে সজ্জিত। আমি নিজেকে পুনরাবৃত্তি না করে যথাসম্ভব পরিচ্ছন্নভাবে কাজ করতে পছন্দ করব।