تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[VB.NET] استعلام سنوي للداتا جريد فيو
#1
عندي داتا جريد فيو بها اعمدة اريد عمل استعلام لمجموعة قيم علي اساس اشهر السنة

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

   

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


الشهر               الايام بالشهر                                            المجموع  
1 يناير                   31                                                       110=50+60
2                         لايوجد ايام 0
3
4
5
6
7
8
9
10                     من اول مدة الي اخر بالشهر   30
11
12
الرد
تم الشكر بواسطة:
#2
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'
الرد
تم الشكر بواسطة: عبد العزيز البسكري
#3
(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)
الرد
تم الشكر بواسطة:
#4
ماذا تقصد بالايام،
هل تقصد عددها؟

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'
الرد
تم الشكر بواسطة:
#5
(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
الرد
تم الشكر بواسطة:
#6
محتاجة توضيح أكثر

لو كانوا

21/12/2017

23/12/2017

27/12/2017

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

لو كانوا

21/12/2017

23/12/2017

27/12/2017

؟

يبقي من اقل تاريخ بالشهر الي اكبر تاريخ بنفس الشهر =( 7 ايام ) مع احتساب يوم 21 و27
الرد
تم الشكر بواسطة:
#8
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'
الرد
تم الشكر بواسطة: محمد اسماعيل
#9
(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

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

الاسبوع الاول         مجموع القيم للاسبوع
الثاني                    مجموع القيم للاسبوع
الثالث
الرابع
الرد
تم الشكر بواسطة:
#10
لم تكن صريحا من طلبك منذ البداية، ونظرا لاختلاف المطلوب، فهذه آخر مشاركة لي
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'

الرد
تم الشكر بواسطة:



التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم