السلام عليكم ورحمة الله وبركاتة انا عندى مشكلة فى كيفية اظهار البيانات من شهر 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