मैं निम्न तालिका के साथ SQLServer 2008 को काम कर रहा हूँ:रकम के संघ में दशमलव दौर?
id user program seconds
------------------------------------
9999 'user01' 'pr01' 5
स्तंभ 'सेकंड' एक दशमलव (14,0) और तालिका में केवल पंक्ति के रूप में परिभाषित किया गया है दिखाया गया है।
तो मैं कुछ प्रश्नों के लिए प्रयास करें:
Q1:
select seconds*0.95 from myTable
union all
select seconds from myTable
यह परिणाम मैं उम्मीद देता है:
4.75
5.00
Q2:
select sum(seconds)*0.95 from myTable
union all
select sum(seconds) from myTable
मैं उम्मीद कर रहा था क्यू 1 के रूप में एक ही परिणाम लेकिन resu lt मैं हो जाता है:
5
5
Q3:
select sum(seconds)*0.95 from myTable
union all
select sum(seconds)*1.00 from myTable
इस मामले में मैं परिणाम मैं उम्मीद हो:
4.75
5.00
तो, मैं जानना चाहता है कि Q2 हो रही नहीं है चाहते हैं अपेक्षित परिणाम।
मैंने एक ही उदाहरण को 'सेकेंड' दशमलव (2,0) के साथ करने का प्रयास किया है और ठीक काम करता है इसलिए मुझे लगता है कि इसमें दशमलव के आकार के साथ कुछ करना है, लेकिन उस स्थिति में मुझे पता नहीं चल सकता कि Q1 और Q3 क्यों काम करते हैं जबकि क्यू 2 नहीं करता है।
मैं दशमलव (2,0) के साथ वापस प्रयास कर रहा हूं और यह –