PDA

View Full Version : نمایش روز بصورت سطر



sg.programmer
شنبه 03 تیر 1396, 15:52 عصر
سلام من یک جدول دارم که فیلدهاش نام و تعداد و یک فیلد تاریخ دارم که دیتا بصورت مثلا (Ali,50,1396/04/02) ذخیره میشه
برای گزارش گیری میخوام که بر اسا تاریخ (سطری ) حداکثر در بازه زمانی یک ماهه نشون داده بشه: در یک سطر مثلا از یک تا 31 هر چه هست نشون داده بشه این چطور امان پذیر هست؟
در موقعگزارشگیری ستون ای که تاریخ هست مقدار عددی (تعداد) قرار گرفته بشه.
---------------------------------------------------------------------
(A,50,1396/04/01)
(A,20,1396/04/02)
(B,10,1396/04/18)
(C,50,1396/04/02)
(D,30,1396/04/01)
(D,40,1396/04/01)
(A,60,1396/04/09)

-------------------------------------------
Name | 1 | 2 | 3 | ....| 31
--------------------------------------
A | 50 | 0 | 0000000000
A | 0 | 20 |0000000000
B | 0 | 0 | ......|10|00.00
C | 0 | 20 |0000000000
D | 30 | 0000000000000
D | 40 | 0000000000000

Mahmoud.Afrad
شنبه 03 تیر 1396, 16:39 عصر
از pivot باید استفاده کنید.
https://technet.microsoft.com/en-us/library/ms177410.aspx
یک سلکت نیاز دارید که عدد روز هر تاریخ رو استخراخ کند. (در قسمت source query)
در قسمت pivot columns نام ستونهای پایوت رو مینویسید (اعداد 1 تا 31) (در دو جا باید این کار رو انجام بدید)

sg.programmer
شنبه 03 تیر 1396, 22:18 عصر
تشکر مهندس - تعداد در کجا قرار میگیره؟ میشه توضیح بیشتر بدید

Mahmoud.Afrad
یک شنبه 04 تیر 1396, 04:10 صبح
تشکر مهندس - تعداد در کجا قرار میگیره؟ میشه توضیح بیشتر بدید

در داخل پرانتز pivot به جای <aggregation function> میتونید مجموع(sum) تعداد رو بدست بیارید.(چون باید از یکی از توابع مجموعه ای استفاده کنید)