بتاريخ: 5 يناير 201610 سنة comment_269919 تقرير أستخدام فيه الجملة التالية علشان ترجع قيمة معينه وشغال تمام SELECT HML_D into dd FROMHML_DAYWHERE x =500 بس المشكلة لو الجملة رجعت أكثر من قيمة لان في متغير واحد بيشل قيمة واحدة انا عاوز أخد اي قيمة واحدة وخلاص من القيم اللي رجعه تقديم بلاغ
بتاريخ: 7 فبراير 201610 سنة كاتب الموضوع comment_271045 شكرا لكل من شارك بس انا جربت كل الحلول ولم ينفع الجملة اهي SELECT HML_DAY_D.HML_DATE into dd FROM HML_DAY_D WHERE TO_CHAR(HML_DAY_D.HML_DATE,'MM/RRRR')= NVL(TO_CHAR(TO_DATE(:HML_DATE_IN,'DD//MM/RRRR'),'MM/RRRR'),TO_CHAR(HML_DAY_D.HML_DATE,'MM/RRRR')) AND VOLTAGE_CODE=53 AND ST_CR=1 AND SCREEN_NUM=3 AND CODE_STATION <500 AND HML_NO BETWEEN 30000000 AND 30999999 AND CODE_STATION=:CODE_STATION group by CODE_STATION ,HML_DAY_D.HML_DATE having sum(HML_A)= oo; يعني فيها group by و having مش عارف ليه مفيش تغير بأستخدام min max حتى النتائج اللي بتطلع بتختفي بأستخدام rownum تم تعديل 11 فبراير 201610 سنة بواسطة Ahmad.Hasan تقديم بلاغ
بتاريخ: 8 فبراير 201610 سنة comment_271109 أرجو أن أفيدك استخرج قيمة select بواسطة curserمن فورمز و من ثم تبعث القيمة بوسيط للربورت تقديم بلاغ
بتاريخ: 9 فبراير 201610 سنة كاتب الموضوع comment_271131 انا فعلا بعد ما زهت عملتها curser بس من جوه التقرير وده الحل FOR md_d IN ( SELECT HML_DAY_D.HML_DATE FROMHML_DAY_DWHERE TO_CHAR(HML_DAY_D.HML_DATE,'MM/RRRR')=NVL(TO_CHAR(TO_DATE(:HML_DATE_IN,'DD//MM/RRRR'),'MM/RRRR'),TO_CHAR(HML_DAY_D.HML_DATE,'MM/RRRR'))AND VOLTAGE_CODE=53AND ST_CR=1 AND SCREEN_NUM=3 AND CODE_STATION <500AND HML_NO BETWEEN 30000000 AND 30999999AND CODE_STATION=:CODE_STATION group by CODE_STATION ,HML_DAY_D.HML_DATE having sum(HML_A)= oo)loopdd := md_d.HML_DATE;end loop; تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.