بتاريخ: 3 يونيو 200620 سنة comment_71094 السلام عليكم كيف اطبع تقرير على فترة 5 سنوات و اريد ان يضع معلومات كل سنة مستقلة شكراً :angry: تقديم بلاغ
بتاريخ: 3 يونيو 200620 سنة comment_71105 استخلص العام your_year فقط من التاريخ فى جملة الselect فى حقل جديد -- وذلك فى حالة ان العام جزء من التاريخ وليس حقل مستقل ---ثم ضع هذ الحقل فى اول مجموعه first groupيمكنك اضافة شرط ان where your_year between :year_from and :year_to تقديم بلاغ
بتاريخ: 4 يونيو 200620 سنة كاتب الموضوع comment_71191 انشاءة جملت الاستعلام و هذي هية: SELECT ALL COUNT(LEG_CASES.CASE_NUMBER) DISPLAY1, SUM(LEG_CASES.TOT_AMOUNT) DISPLAY2, LEG_CASES.REASON, SUBSTR(LEG_CASES.G_DATE, 7, 2) DISPLAY_COL4 FROM LEG_CASES WHERE (SUBSTR(LEG_CASES.G_DATE, 7, 2)> = SUBSTR(_FROM, 3, 2) AND SUBSTR(LEG_CASES.G_DATE, 7, 2)< = SUBSTR(_TO, 3, 2) AND LEG_CASES.CASE_TYPE = '1') GROUP BY LEG_CASES.REASON, SUBSTR(LEG_CASES.G_DATE, 7, 2) بس المشكلة في اني لما احط التقرير من 1998 الى 2002 ما يشتغللاكن اذا من 2000 الى 2004 تماماو من 1995 الى 1999 تماماش الحل تقديم بلاغ
بتاريخ: 4 يونيو 200620 سنة comment_71192 الاخ الكريماظن ان الخطأ في استخدام substr مع التاريخ والمفروض ان تستخدم trunc او تستخدم to_charاليك الكود بعد التعديل SELECT ALL COUNT(LEG_CASES.CASE_NUMBER) DISPLAY1, SUM(LEG_CASES.TOT_AMOUNT) DISPLAY2, LEG_CASES.REASON, to_char(LEG_CASES.G_DATE,'yyyy') DISPLAY_COL4 FROM LEG_CASES WHERE to_char(LEG_CASES.G_DATE,'yyyy') between _FROM and _TO AND LEG_CASES.CASE_TYPE = '1') GROUP BY LEG_CASES.REASON, to_char(LEG_CASES.G_DATE,'yyyy') تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.