الحد الأدنى والحد الأقصى للقيم في تقارير كريستال 2008 عمود
-
19-08-2019 - |
سؤال
ويقول لدي هذا العمود عاد في أمر لكريستال:
deposit_no
123
130
125
124
126
127
128
129
وأنا في حاجة الى هذا في عنوان التقرير:
<اقتباس فقرة>وتشمل ودائع ما بين 123-130
اقتباس فقرة>ولقد حاولت صيغة تشغيل للحد الأدنى والحد الأقصى وأنهم لا يعودون القيم الصحيحة بغض النظر عن كيف التلاعب بها. لقد حاولت تقييم كل سجل، على تغيير مجال deposit_no، وما إلى ذلك ليس لدي التجميع على هذا التقرير.
وقام لإضافة: في حين فضلت التعامل مع هذا على الجانب CR من الأشياء، لقد غيرت أمري ليشمل ما كتب mson أدناه. حتى من الناحية الفنية، وكان mson الإجابة الصحيحة.
المحلول
وإنشاء إجراء مخزن أو عرض الذي يحتوي على المعلومات التي تريدها. الوصول إلى إجراء مخزن أو عرض من خلال تقارير الكريستال.
وتقارير الكريستال هي عائق أمام الترميز أي شيء بشكل صحيح.
وكانت النتيجة غير متوقعة التي يتم الحصول قد يكون ذلك بسبب العمود غير الرقمية. في كثير من الأحيان، يتم تخزين القيم العدد الذي VARCHAR / NVARCHAR. يتم ذلك خصوصا لحقول مثل رقم الرمز البريدي / الهاتف / الخ. حيث قد تكون القيمة الرقمية، ولكنك لن تفعل الرياضيات عليها.
وعلى أي حال، وهنا قصاصات يمكنك استخدامها لبناء في خادم SQL (ومن ثم استدعاء من الكريستال)
وحدد دقيقة (تتجمع (الزهر (deposit_no ك int)، 0)) كما min_deposit من tableA
وحدد الحد الأقصى (تتجمع (الزهر (deposit_no ك int)، 0)) كما max_deposit من tableA
نصائح أخرى
وجاء عبر هذا أثناء البحث عن الشيء نفسه، وأود أن أضيف إلى الجواب SqlACID والتي لا عمل.
ويمكنك القيام بذلك في محرر الصيغة الخاصة بك.
'XX'+totext(Minimum ({YY.Num}), 0, '') + '-XX'+totext(Maximum ({YY.Num}), 0, '')
وإنشاء حقل صيغة باستخدام وظائف ملخص عن الحد الأدنى والحد الأقصى للحقل deposit_no، ثم اسحب الحقل الصيغة إلى رأس الصفحة