منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
[VB.NET] استعلام سنوي للداتا جريد فيو - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم لغة الفيجوال بيسك VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=182)
+--- قسم : قسم اسئلة VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=183)
+--- الموضوع : [VB.NET] استعلام سنوي للداتا جريد فيو (/showthread.php?tid=23949)

الصفحات: 1 2


استعلام سنوي للداتا جريد فيو - محمد اسماعيل - 22-02-18

عندي داتا جريد فيو بها اعمدة اريد عمل استعلام لمجموعة قيم علي اساس اشهر السنة

بمعني يوجد 2 عمود بالصورة التالية بالمرفقات عمود قيم وعمود تاريخ اريد تجميع القيم ووضعها وفقا للشهر الخاص بها وتجميع الايام داخل 1لشهر 

[attachment=17206]

النتيجة بالشكل التالي


الشهر               الايام بالشهر                                            المجموع  
1 يناير                   31                                                       110=50+60
2                         لايوجد ايام 0
3
4
5
6
7
8
9
10                     من اول مدة الي اخر بالشهر   30
11
12


RE: استعلام سنوي للداتا جريد فيو - طالب برمجة - 23-02-18

PHP كود :
Select Format(DATE_TB,'MM') As [Month],SUM(MONY_TB) As [Total
From TB 
Where Format
(DATE_TB,'yyyy')='2015' 
Group By Format(DATE_TB,'MM'



RE: استعلام سنوي للداتا جريد فيو - محمد اسماعيل - 23-02-18

(23-02-18, 01:45 AM)طالب برمجة كتب :
PHP كود :
Select Format(DATE_TB,'MM') As [Month],SUM(MONY_TB) As [Total
From TB 
Where Format
(DATE_TB,'yyyy')='2015' 
Group By Format(DATE_TB,'MM'

اقل ما يقال عنك انك مبدع

طلب بسيط انا حاولت بتعديل علي الكود معرفة الايام بالشهر ولكن لايعمل يظهر خطا

كود :
Dim cmd As OleDbCommand = New OleDbCommand("Select Format(DATENOW_TB,'MM') As [Month],Format(DATENOW_TB,'dd') As [DAY],SUM(MON_TB) As [Total] From TB1  Where Format(DATENOW_TB,'yyyy')='2017' Group By Format(DATENOW_TB,'MM')", con)



RE: استعلام سنوي للداتا جريد فيو - طالب برمجة - 23-02-18

ماذا تقصد بالايام،
هل تقصد عددها؟

PHP كود :
Select Format(DATE_TB,'MM') As [Month],Count(DATE_TB) As [Days],Sum(MONY_TB) As [Total
From TB 
Where Format
(DATE_TB,'yyyy')='2015' 
Group By Format(DATE_TB,'MM'



RE: استعلام سنوي للداتا جريد فيو - محمد اسماعيل - 23-02-18

(23-02-18, 03:17 AM)طالب برمجة كتب : ماذا تقصد بالايام،
هل تقصد عددها؟

PHP كود :
Select Format(DATE_TB,'MM') As [Month],Count(DATE_TB) As [Days],Sum(MONY_TB) As [Total
From TB 
Where Format
(DATE_TB,'yyyy')='2015' 
Group By Format(DATE_TB,'MM'

نعم عدد الايام لكل شهر او مجموع ايام الشهر

طبعا عمود لوحدة بجوار الشهر

انا اقصد ان مثلا شهر 12 ظهر بخلية 

01/12/2017 03:36:01 م

08/12/2017 03:36:01 م

09/12/2017 03:36:01 م

يبقي من يوم 1 الي يوم 9  9 ايام   مش عدد الخلايا بها شهر 12


RE: استعلام سنوي للداتا جريد فيو - طالب برمجة - 23-02-18

محتاجة توضيح أكثر

لو كانوا

21/12/2017

23/12/2017

27/12/2017

؟


RE: استعلام سنوي للداتا جريد فيو - محمد اسماعيل - 23-02-18

(23-02-18, 03:51 AM)طالب برمجة كتب : محتاجة توضيح أكثر

لو كانوا

21/12/2017

23/12/2017

27/12/2017

؟

يبقي من اقل تاريخ بالشهر الي اكبر تاريخ بنفس الشهر =( 7 ايام ) مع احتساب يوم 21 و27


RE: استعلام سنوي للداتا جريد فيو - طالب برمجة - 23-02-18

PHP كود :
Select Format(DATE_TB,'MM') As [Month], 
       (
DateDiff('d',Min(DATE_TB),Max(DATE_TB))+1) As [Days], 
       
Sum(MONY_TB) As [Total
From   TB 
Where  Format
(DATE_TB,'yyyy')='2015' 
Group By Format(DATE_TB,'MM'



RE: استعلام سنوي للداتا جريد فيو - محمد اسماعيل - 23-02-18

(23-02-18, 03:55 AM)طالب برمجة كتب :
PHP كود :
Select Format(DATE_TB,'MM') As [Month], 
 
      (DateDiff('d',Min(DATE_TB),Max(DATE_TB))+1) As [Days], 
     
  Sum(MONY_TB) As [Total
From   TB 
Where  Format
(DATE_TB,'yyyy')='2015' 
Group By Format(DATE_TB,'MM'

ربنا يسعدك يارب ويرزقك كل خير

فعلا دة المطلوب لو مش هتقل عليك طلب اخير عشان اقفل السنة معقد شوية
انا عايز اسابيع الشهر بالطريقة

يعني لو الايام بالشهر ظهرت  من 1الي 8 الاسبوع الاول ومن 8الي 14 الاسبوع الثاني بالشهر الي 21 الاسبوع 3 الي 30/31  الاسبوع الرابع

1/12
8/12
14/12
21/12

بس الاسابيع بجدول لوحدها خاص بية

الاسبوع الاول         مجموع القيم للاسبوع
الثاني                    مجموع القيم للاسبوع
الثالث
الرابع


RE: استعلام سنوي للداتا جريد فيو - طالب برمجة - 23-02-18

لم تكن صريحا من طلبك منذ البداية، ونظرا لاختلاف المطلوب، فهذه آخر مشاركة لي
PHP كود :
(
    
Select Format(DATE_TB,'MM') As [Month],
           
'1' AS [Week],
           
Sum(MONY_TB) As [Total
    
From   TB 
    Where  
(Format(DATE_TB,'d')>=AND Format(DATE_TB,'d')<=7)
           AND 
Format(DATE_TB,'yyyy')='2015' 
    
Group By Format(DATE_TB,'MM'
)
UNION 
(
    
Select Format(DATE_TB,'MM') As [Month],
           
'2' AS [Week],
           
Sum(MONY_TB) As [Total
    
From   TB 
    Where  
(Format(DATE_TB,'d')>=AND Format(DATE_TB,'d')<=14)
           AND 
Format(DATE_TB,'yyyy')='2015' 
    
Group By Format(DATE_TB,'MM'
)
UNION 
(
    
Select Format(DATE_TB,'MM') As [Month],
           
'3' AS [Week],
           
Sum(MONY_TB) As [Total
    
From   TB 
    Where  
(Format(DATE_TB,'d')>=15 AND Format(DATE_TB,'d')<=21)
           AND 
Format(DATE_TB,'yyyy')='2015' 
    
Group By Format(DATE_TB,'MM'
)
UNION 
(
    
Select Format(DATE_TB,'MM') As [Month],
           
'4' AS [Week],
           
Sum(MONY_TB) As [Total
    
From   TB 
    Where  
(Format(DATE_TB,'d')>21)
           AND 
Format(DATE_TB,'yyyy')='2015' 
    
Group By Format(DATE_TB,'MM'