hamid-nic
پنج شنبه 05 آذر 1388, 12:29 عصر
با سلام دوستان گرامی :
من به یک مشکلی در برگرداندن اطلاعات از روش از تاریخ تا تاریخ برخوردم .
2تا جدول داریم :
1- جدولی که شامل اطلاعات شخضی افراد است ( به نام main ) شامل فیلد های زیر :
کد پرسنلی
نام
نام خانوادگی
نام پدر
شماره شناسنامه
2- جدولی که شامل اطلاعات فیش های پرداختی افراد است ( به نام fish ) شامل فیلد های زیر :
کد پرسنلی
شماره فیش
تاریخ پرداخت
مبلغ پرداختی
توضیحات
در حالت کلی و بدون محدودیت تاریخ برای گزارش گرفتن به روش Master/Details عمل می کنم . به این صورت که جدول Main به عنوان Master و جدول fish به عنوان Details ( از طریق فیلد کد پرسنلی )
که در گزارش به ازای هر شخص موجود در جدول main تعداد یکی یا بیشتر رکورد از جدول fish وجود دارد .
اما مشکل :
موقعی که بخواهیم در بازه ی تاریخ اطلاعات را گزارش بگیریم موقعی که از کد زیر برای بازگرداندن اطلاعات استفاده می کنم چطور باید به جدول main ارتباط برقرار کند که چیزی شبیه روش master/Details قسمت قبل شود .
Select * from fish
Where Data between Data1 and Data2
هنگام اجرای دستور فوق رکورد های مابین 2 تاریخ را بر می گرداند (که شامل فیلد های جدول fish است) اما چطور به جدول Main ارتباط دهم که موقع گزارش گرفتن بتوان اطلاعات شخصی آنها نیز در گزارش بیاید .
* هر شخص ممکن است بیش از 1 فیش داشته باشد .
خروجی چیزی شبیه زیر شود :
کد پ نام نام خانوادگی نام پ ش ش ش فیش تاریخ مبلغ توضیحات
-------------------------------------------------------------------------------------------------------------------------------
1001 علی علیزاده محمد 515252
101020 20/05/1388 200000 ندارد
504050 16/06/1388 350000 فاکس شده
1002 محمد محمدی علی 32025
114525 15/05/1388 450000 ندارد
1003 غلام غلامی حسن 512
845252 20/08/1388 500000 ندارد
من به یک مشکلی در برگرداندن اطلاعات از روش از تاریخ تا تاریخ برخوردم .
2تا جدول داریم :
1- جدولی که شامل اطلاعات شخضی افراد است ( به نام main ) شامل فیلد های زیر :
کد پرسنلی
نام
نام خانوادگی
نام پدر
شماره شناسنامه
2- جدولی که شامل اطلاعات فیش های پرداختی افراد است ( به نام fish ) شامل فیلد های زیر :
کد پرسنلی
شماره فیش
تاریخ پرداخت
مبلغ پرداختی
توضیحات
در حالت کلی و بدون محدودیت تاریخ برای گزارش گرفتن به روش Master/Details عمل می کنم . به این صورت که جدول Main به عنوان Master و جدول fish به عنوان Details ( از طریق فیلد کد پرسنلی )
که در گزارش به ازای هر شخص موجود در جدول main تعداد یکی یا بیشتر رکورد از جدول fish وجود دارد .
اما مشکل :
موقعی که بخواهیم در بازه ی تاریخ اطلاعات را گزارش بگیریم موقعی که از کد زیر برای بازگرداندن اطلاعات استفاده می کنم چطور باید به جدول main ارتباط برقرار کند که چیزی شبیه روش master/Details قسمت قبل شود .
Select * from fish
Where Data between Data1 and Data2
هنگام اجرای دستور فوق رکورد های مابین 2 تاریخ را بر می گرداند (که شامل فیلد های جدول fish است) اما چطور به جدول Main ارتباط دهم که موقع گزارش گرفتن بتوان اطلاعات شخصی آنها نیز در گزارش بیاید .
* هر شخص ممکن است بیش از 1 فیش داشته باشد .
خروجی چیزی شبیه زیر شود :
کد پ نام نام خانوادگی نام پ ش ش ش فیش تاریخ مبلغ توضیحات
-------------------------------------------------------------------------------------------------------------------------------
1001 علی علیزاده محمد 515252
101020 20/05/1388 200000 ندارد
504050 16/06/1388 350000 فاکس شده
1002 محمد محمدی علی 32025
114525 15/05/1388 450000 ندارد
1003 غلام غلامی حسن 512
845252 20/08/1388 500000 ندارد