PDA

View Full Version : تفکیک جداول و گزارش گیری یکپارچه



reza850101
پنج شنبه 30 شهریور 1385, 09:37 صبح
باسلام من یک تیبل بزرگ دارم که حاوی 10 سال اطلاعات میباشد قصدم اطلاعات هرسال رادریک تیبل قراردهم پس ازآن- چطورمیتوانم گزارش چندسال را باهم داشته باشم .

اَرژنگ
پنج شنبه 30 شهریور 1385, 09:55 صبح
http://www.w3schools.com/sql/sql_union.asp

reza850101
پنج شنبه 30 شهریور 1385, 10:06 صبح
ازجواب سریع و صریحتان ممنون - پس ریزلشن شیب چگونه است

اَرژنگ
پنج شنبه 30 شهریور 1385, 10:17 صبح
ازجواب سریع و صریحتان ممنون - پس ریزلشن شیب چگونه است اینها با هم هیچ رلیشنی ندارند، فقط یک جدول را به ۱۰ قسمت تقسیم کردید، موقع جستجو هر ۱۰ تا جدول را یکی یکی جستجو میکنید و نتایج را با Union سرهم کنید.

در ضمن یادم رفت بگم، مشکل اصلی برطرف نمیشه با اینکار. اندازه داتابیس بزرگتر میشه و مشکل ایجاد میکنه.
راه حل بد : جدول را بین داتابیسهایه اکسس تقسیم کنید ) مشکلات دیگه ایجاد میکنه )
راه حل بهتر : مهاجرت به یک داتابیس واقعی مانند MySql, SqlServer (express), Oracle و استفاده از یک زبان برنامه درست و حسابی ماننده : C#, Delphi , VB.net

reza850101
شنبه 01 مهر 1385, 08:09 صبح
دوست عزیزمن این سه جدول را باهم بترتیب زیر مرتبط کردم اما فیلد cd من که معرف کد حساب است و نام حساب را از جدول دیگر میخواند چطور میتونم که نام حساب رادرنمونه کوئری زیر داشته باشم - ممکنه راهنمایی بفرمایید
SELECT [84].sal, [84].dat, [84].cd, [84].bd, [84].bs FROM 84
UNION ALL SELECT [85].sal, [85].dat, [85].cd, [85].bd, [85].bs FROM 85;
UNION ALL SELECT [83].sal, [83].dat, [83].cd, [83].bd, [83].bs FROM 83;

samaneh_h
شنبه 01 مهر 1385, 08:25 صبح
بعد از اینکه union کارش تموم شد از نتیجه کوئری یک Select کوئری بگیر.

reza850101
شنبه 01 مهر 1385, 09:00 صبح
اینکارراکردم اما بمحض ارتباط با جدول دیگر رکوردها راتکرار میکند

samaneh_h
شنبه 01 مهر 1385, 09:03 صبح
میشه فایلتو بذاری یا فقط کوئری ها و تیبلها مربوطه

reza850101
شنبه 01 مهر 1385, 11:45 صبح
کوئری سلکت تکراری داره

samaneh_h
شنبه 01 مهر 1385, 13:56 عصر
کوئری سلکت رو باز کن cdh رو از تیبل 2 به cd تو کوئری 1 وصل کن مشکل برطرف می‌شه

reza850101
یک شنبه 02 مهر 1385, 13:25 عصر
ممنون از راهنمایتان - آیاشماهم بااین مطالب موافقید :http://barnamenevis.org/forum/showthread.php?t=52914

samaneh_h
یک شنبه 02 مهر 1385, 14:05 عصر
اگه منظور SPLIT باشه منم 4 ساله دارم استفاده می‌کنم و مشکلی ندارم