الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

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

بدأه ahmedlord2210 في 10 أغسطس 2014 · 2 رد · 752 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

#2

استخدم  between

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

واستخدم

HAVING

تم تعديل هذه المشاركة بواسطة tofeee في 10 أغسطس 2014 في 13:36

oracle@arabdb.org

#3
tofeee كتب:

 

استخدم  between

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

واستخدم

HAVING

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

مواضيع مشابهة