بتاريخ: 4 أكتوبر 200916 سنة comment_171577 SELECT h.ldo_YEAR||h.ldo_NO ldo_NUM, h.ldo_DATE, ldo_SUPP_SELECTED, sum(ITM_QTY*ITM_PRICE) total FROM ldo_HEADER H, ldo_DET D WHERE D.ITM_ldo_NO = H.ldo_NO AND D.ITM_ldo_YEAR = H.ldo_YEAR AND D.ITM_CMP_ID = H.ldo_CMP_ID AND D.ITM_CGP_ID = H.ldo_CGP_ID AND H.ldo_PROV_FLAG=_ldo_Flag and H.ldo_DATE between _FR_DATE and _TO_DATE OR(_FR_DATE is null and _TO_DATE is null) group by h.ldo_YEAR||h.ldo_NO , h.ldo_DATE, h.ldo_SUPP_SELECTED ناتج هذاsum(ITM_QTY*ITM_PRICE) totalيتكرر total في كل الحقولاتمنى المساعدة تقديم بلاغ
بتاريخ: 4 أكتوبر 200916 سنة comment_171587 السلام عليكمضع ناتج المجموع خارج الــ repeating frame تقديم بلاغ
بتاريخ: 4 أكتوبر 200916 سنة comment_171606 السلام عليكماعتذر أخي عن الرد المبهم نوعا ما ولكن بسبب ضغط العمل..اولا: ما في داعي تعمل جملة الــ SUM بداخل الكويري.. SELECT h.ldo_YEAR||h.ldo_NO ldo_NUM, h.ldo_DATE, ldo_SUPP_SELECTED, ITM_QTY,ITM_PRICE FROM ldo_HEADER H, ldo_DET D WHERE D.ITM_ldo_NO = H.ldo_NO AND D.ITM_ldo_YEAR = H.ldo_YEAR AND D.ITM_CMP_ID = H.ldo_CMP_ID AND D.ITM_CGP_ID = H.ldo_CGP_ID AND H.ldo_PROV_FLAG=_ldo_Flag and H.ldo_DATE between _FR_DATE and _TO_DATE OR(_FR_DATE is null and _TO_DATE is null) group by h.ldo_YEAR||h.ldo_NO , h.ldo_DATE, h.ldo_SUPP_SELECTED وسيظهر معاك كل من ITM_QTY و ITM_PRICE على التقرير بشكل منفصل..ثم تقوم بانشاء FORMULA تقوم بعملية الضرب : RETURN (NVL(:ITM_QTY,0) * NVL(:ITM_PRICE,0); وممكن تظهر الناتج كعمود بجانب الاعمد في التقرير...ولاحظ ان كل هذه الامور هي داخل الــ FRAME ...وبعد ذلك قم بانشاء SUMMARY تقوم بجمع الــ CF...تأتي الان على FILED خارج الــ FRAME وتعطيه السورس ناتج المجموع CS ...بالتوفيق تم تعديل 4 أكتوبر 200916 سنة بواسطة PALI.ORACLE تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.