• 0
ahmedlord2210

كيفية اختيار من اكثر من سنة

سؤال

السلام عليكم ورحمة الله وبركاتة انا عامل برنامج فية جملة sql وهى كالتالى المشكلة عندى عايز تظهر جميع البيانات بتجميع هذة البيانات خلال هذة الفترة فى row واحد فكيف يتم ذلك خلال جملة where
بس مشكلة عندى مثلنا فى جملة انة and مش تانفع تانى لانة عايز مثلا من يوليو 2013 حتى يولية 2014 فيعطى جميع شهور 2013 من بداية يوليو 2013 حتى ديسمبر 2013 ثم يكمل باقى من شهر يناير 2014 حتى يوليو 2014 اى دمج السنيتن فا انا جملة where انا بعملة كدة
where codep=1 and yearnow=>2013 and yearnow<=2014 and monthid=>1 and monthid<=7

 

ودى جملة select بكامل

بالنسبة لصورتين اولة تظهر فية السنسن والشهور بمجوعهم صح لكن

الصورة الثانى تظهر بهذا الشكل الذى اريدها بس فى شكل مجموع مجمع لمعهد ناصر بس مشكلة فى خطا فى جملة where

البيانات بدون ظهور شهور بس التجميع خطا او جملة where

خير

SELECT        TClinic.CodDep,LTHospt.HospNam, SUM(TClinic.Neaft_City) AS Neaft_City, SUM(TClinic.Instrance) AS Instrance, SUM(TClinic.Concract) AS Concract, SUM(TClinic.Family) AS Family,
                         SUM(TClinic.Free) AS Free, SUM(TClinic.Case_Arab) AS Case_Arab, SUM(TClinic.Case_Forgien) AS Case_Forgien, SUM(TClinic.Case_Speical) AS Case_Speical,
                         SUM(TClinic.Neaft_City) + SUM(TClinic.Instrance + TClinic.Concract + TClinic.Family + TClinic.Free + TClinic.Case_Arab + TClinic.Case_Forgien) AS TotalAll,
                         SUM(TClinic.Total_Clinic1) AS 'Total_Clinic1', SUM(TClinic.Neaft_City) AS 'totalNeaft_City', SUM(TClinic.Instrance) AS 'totalInstrance', SUM(TClinic.Concract)
                         AS 'totalConcract', SUM(TClinic.Family) AS 'totalFamily', SUM(TClinic.Free) AS 'TotalFree', SUM(TClinic.Case_Arab) AS 'TotalCase_Arab', SUM(TClinic.Case_Forgien)
                         AS 'TotalCase_Forgien'
FROM            TClinic INNER JOIN
                         LTDepHosp ON TClinic.CodDep = LTDepHosp.CodDep INNER JOIN
                         LTHospt ON LTDepHosp.CodDep = LTHospt.CodDep AND TClinic.CodHosp = LTHospt.CodHosp INNER JOIN
                         LtMonth ON TClinic.MonthID = LtMonth.IDMonth
WHERE        (TClinic.CodDep= 1 )
GROUP BY TClinic.CodDep,TClinic.CodHosp,LTHospt.HospNam
ORDER BY TClinic.CodDep,TClinic.CodHosp

 

post-278789-0-26584800-1407652893_thumb.

post-278789-0-27574000-1407652925_thumb.

0

شارك هذا الرد


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

2 إجابة على هذا السؤال .

  • 0

استخدم  between

 SELECT * FROM OrdersWHERE OrderDate BETWEEN #07/04/1996# AND #07/09/1996#;

واستخدم

HAVING
تم تعديل بواسطه tofeee
0

شارك هذا الرد


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

 

استخدم  between

 SELECT * FROM OrdersWHERE OrderDate BETWEEN #07/04/1996# AND #07/09/1996#;

واستخدم

HAVING

اجابة غير صحيح

0

شارك هذا الرد


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

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

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



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

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

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