الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

اجمالي عمود Grand Total

بدأه محمد فؤاد تركي في 30 سبتمبر 2012 · 2 رد · 607 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

الاخوة الزملاء

السلام عليكم ورحمة الله وبركاتة

هل يمكن عمل اجمالي لعمود GrandTotal h الموجود في الاسكريبت

@DAdd_Doc nvarchar (5)
,@HAdd_Doc nvarchar (5)

as
begin

SELECT     
HAdd_Doc,ZDate,Supplier,Payment,ItemNumber,ItemName, 
Unit,PurUnitPrice,isnull(QtyIn,0)as QtyIn,Total,isnull(Discount,0)as Discount,GrandTotal
FROM         dbo.AddDoc INNER JOIN
                      dbo.Transactions ON dbo.AddDoc.HAdd_Doc = dbo.Transactions.DAdd_Doc

WHERE    isnull(DAdd_Doc,DAdd_Doc) = isnull(@DAdd_Doc,DAdd_Doc)
and isnull(HAdd_Doc,HAdd_Doc) = isnull(@HAdd_Doc,HAdd_Doc) 

end

post-46243-085718400 1348983726_thumb.jp

المرفقات
1.jpg

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#2

السلام عليكم و رحمة الله .

أخي محمد ..

  1. استخدم تابع التجميع Aggregation Function المسمى SUM كمايلي :
    @DAdd_Doc nvarchar (5)
    ,@HAdd_Doc nvarchar (5)
    
    as
    begin
    
    SELECT SUM(GrandTotal) AS TheSum
    FROM     	dbo.AddDoc INNER JOIN
                      	dbo.Transactions ON dbo.AddDoc.HAdd_Doc = dbo.Transactions.DAdd_Doc
    
    WHERE	isnull(DAdd_Doc,DAdd_Doc) = isnull(@DAdd_Doc,DAdd_Doc)
    and isnull(HAdd_Doc,HAdd_Doc) = isnull(@HAdd_Doc,HAdd_Doc) 
    
    end

    . طبعا دون Group By لأننا نريد اعتبار البيانات كلها كمجموعة واحدة .

  2. رابط .
  3. رابط

لا إله إلا الله ... محمد رسول الله

لو كانت مشاركتي مفيدة و تريد تشجيعي على المزيد من العطاء , فضلا قم بتقييم المشاركة

المعرًف القديم : houssam11350_11350

من مواضيعي : ArabGenCode : مولد كود و إجراءات مخزنة و واجهات لجداول سيكوال سيرفر

#3

بارك الله فيك أخي الفاضل حسام

ولكن هذا ليس طلبي

ولتوضيح الامور أكثر فسأشرح لك طلبي بالضبط

أنا أقوم الان بتصميم تقرير يستعرض فاتورة الشراء والاجراء المخزن الخاص بالفاتورة هو

ALTER Proc [dbo].[RptTransIn]

@DAdd_Doc nvarchar (5)
,@HAdd_Doc nvarchar (5)

as
begin

SELECT     
HAdd_Doc,ZDate,Supplier,Payment,ItemNumber,ItemName, 
Unit,PurUnitPrice,isnull(QtyIn,0)as QtyIn,Total,isnull(Discount,0)as Discount,GrandTotal
FROM         dbo.AddDoc INNER JOIN
                      dbo.Transactions ON dbo.AddDoc.HAdd_Doc = dbo.Transactions.DAdd_Doc

WHERE    isnull(DAdd_Doc,DAdd_Doc) = isnull(@DAdd_Doc,DAdd_Doc)
and isnull(HAdd_Doc,HAdd_Doc) = isnull(@HAdd_Doc,HAdd_Doc) 

end

اضافة الي هذا الاجراء

اريد ان اقوم بتفقيط الفاتورة

فقمت بتصميم Stored Procedure آخر يقوم بعمل التجميع المطلوب مع تفقيط الفاتورة كالتالي

ALTER Proc [dbo].[SumTafkeet]

@DAdd_Doc nvarchar (5) = null
as
begin

SELECT  dbo.Tafkeet_EGP (Sum(GrandTotal)) as Tafkeet
FROM         Transactions
WHERE    isnull(DAdd_Doc,DAdd_Doc) = isnull(@DAdd_Doc,DAdd_Doc)

الان اصبح لدي 2 Stored procedure ومن المفترض انه سيكون التقرير مصدرة هذين الاجرائين لعرض بيانات الفاتورة ثم يتم تجميع صافي الفاتورة ثم تفقيطها كالتالي والتقرير يعمل بشكل سليم كما تشاهد

post-46243-081644300 1349021338_thumb.jp

وبعد ربط التقرير بعد تصميمة ظهرت لي مشكلة فتح التقرير في هذه المشاركة

/index.php?showtopic=269894

ففكرت ان اضع مشاركة هنا لجمع حقل GrandTotal في اجراء واحد حتي اتلافي مشكلة تشغيل تقرير مصدرة 2 Stored procedure

المرفقات
1.jpg

certifiedj.jpg

 

 

Image Hosted by ImageShack.us

مواضيع مشابهة