• 0
ahmedlord2210

جملة سيكول لعمل year and month

سؤال

السلام عليكم ورحمة الله وبركاتة انا عندى مشكلة فى كيفية اظهار البيانات من شهر 1 حتى شهر 7 ومن سنة 2013 حتى 2014 بحيث يظهر جميع البيانات من خلال سنين مع بعض فى صف واحد اية من شهر 1 حتى شهر 12 2013 ثم دمج معا سنة 2014 حتى شهر 7

المشكلة عندى month انا عمل int , سنةstring   ايضا يا ختيار منها dropdownlist  هو قوم فى جملة where اظهار البيانات من 1 حتى 7 2013 ويمهمل باقى الشهور 8,9,10,11,12 ثم يبدا باقى جملة فى 2014 1,2,3,4,5,6,7

بجملة where

-------------------------------------------------------------------------------------

WHERE  (dbo.TClinic.CodDep = 1) AND (dbo.TClinic.CodHosp = 1 and dbo.TClinic..monthid=>1 and dbo.TClinic.monthid<=7 and dbo.TClinic..yearnow =>2013 and dbo.TClinic.yearnow
<=2014  )

---------------------------------------------------------------------------------------------

SELECT     TOP (100) PERCENT dbo.TClinic.CodDep, dbo.TClinic.CodHosp, CONVERT(varchar, dbo.TClinic.MonthID, 111)
                      + ' /' + CONVERT(varchar, dbo.TClinic.YearNow, 111) AS yearmonth, SUM(dbo.TClinic.Neaft_City) AS Neaft_City,
                      SUM(dbo.TClinic.Instrance) AS Instrance, SUM(dbo.TClinic.Concract) AS Concract, SUM(dbo.TClinic.Family) AS Family,
                      SUM(dbo.TClinic.Free) AS Free, SUM(dbo.TClinic.Case_Arab) AS Case_Arab, SUM(dbo.TClinic.Case_Forgien)
                      AS Case_Forgien, SUM(dbo.TClinic.Case_Speical) AS Case_Speical, SUM(dbo.TClinic.Neaft_City)
                      + SUM(dbo.TClinic.Instrance + dbo.TClinic.Concract + dbo.TClinic.Family + dbo.TClinic.Free + dbo.TClinic.Case_Arab + dbo.TClinic.Case_Forgien)
                       AS TotalAll, SUM(dbo.TClinic.Total_Clinic1) AS Total_Clinic1, SUM(dbo.TClinic.Neaft_City) AS totalNeaft_City,
                      SUM(dbo.TClinic.Instrance) AS totalInstrance, SUM(dbo.TClinic.Concract) AS totalConcract, SUM(dbo.TClinic.Family)
                      AS totalFamily, SUM(dbo.TClinic.Free) AS TotalFree, SUM(dbo.TClinic.Case_Arab) AS TotalCase_Arab,
                      SUM(dbo.TClinic.Case_Forgien) AS TotalCase_Forgien, dbo.LTDepHosp.NameDep, dbo.TClinic.MonthID,
                      dbo.TClinic.YearNow, dbo.LtMonth.Month
FROM         dbo.TClinic INNER JOIN
                      dbo.LTDepHosp ON dbo.TClinic.CodDep = dbo.LTDepHosp.CodDep INNER JOIN
                      dbo.LTHospt ON dbo.LTDepHosp.CodDep = dbo.LTHospt.CodDep AND
                      dbo.TClinic.CodHosp = dbo.LTHospt.CodHosp INNER JOIN
                      dbo.LtMonth ON dbo.TClinic.MonthID = dbo.LtMonth.IDMonth
WHERE     (dbo.TClinic.CodDep = 1) AND (dbo.TClinic.CodHosp = 1 and dbo.TClinic..monthid=>1 and dbo.TClinic.monthid<=7 and dbo.TClinic..yearnow =>2013 and dbo.TClinic.yearnow
<=2014  )
GROUP BY dbo.TClinic.CodDep, dbo.TClinic.CodHosp, dbo.LTDepHosp.NameDep, dbo.TClinic.MonthID, dbo.TClinic.YearNow,
                      dbo.LtMonth.Month
ORDER BY dbo.TClinic.YearNow, dbo.TClinic.MonthID

 

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

1 إجابات على هذا السؤال .

  • 0

السلام عليكم ورحمة الله وبركاتة ارجوا الرد الصورة او التقرير اول يظهر فية بيانات المستشفى تفاصيلة والمجوع فية صح اية بالنسبة لمستشفى معهد ناصر اما التقرير الثانى فتظهر فية البيانات مجمعها من الفترة شهر مارس2013 حتى شهر يوليو 2014 المشكلة فية البيانات المجمعة يقوم حسب جملة where بالاظهار حتى 7شهر سنة  2013  ولا يقوم بالاستكمال البيانات شهر 8,9,10,11,12 وهذا خطا انا عايز يجمع السنيتن مع بعض اى من شهر مارس 2013 ولكن يوقوم بالابتداء من الشهر 1 حتى 7 2014 المشكلة انا عمل سنة string والشهر int ارجوا الرد وجملة سيكول كاملة فوق برنامج وقف على هذ ا التقرير وهذة صورة التقرير

post-278789-0-22622500-1410850770_thumb.

post-278789-0-52823700-1410850823_thumb.

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



سجل دخولك الان

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .