ورود

View Full Version : کمک فوری ::: ایجاد یک کوئری جدول ضربی و ذخیره result در یک table :::



tempali
شنبه 28 خرداد 1390, 18:19 عصر
سلام به دوستان.
من درحال طراحی یک برنامه انبارداری هستم و به یک مشکل برخوردم که امیدوارم با کمک شما اساتید حل بشه.
در این برنامه بخشی وجود داره به عنوان موجودی کف که نشان دهنده مقدار موجودی یک کالا برای هر مشتری است. یعنی آقای x,y,z از کالای a چند عدد موجود دارند
من این مسئله با دو حلقه تو در تو ( مثل جدول ضرب )که اولی به تعداد کالاها (سطر جدول) و دومی به تعداد مشتریها (ستون جدول) حل کردم ولی با توجه به تعداد 1563 عددی کالاها و 40 عددی مشتریها حدود 15 الی 20 دقیقه طول می کشه تا جواب رو ارائه کنه.
آیا شما بادستورات t-sql راهی رو سراغ دارید که بشه از آن استفاده کرد؟:اشتباه::ناراحت::گریه:
http://up.vatandownload.com/images/nor091l1mcp133mg8t02_thumb.jpg (http://up.vatandownload.com/viewer.php?file=nor091l1mcp133mg8t02.jpg)

شماره های درج شده در سر هر ستون کد مربوط به هر مشتری می باشد.
در ضمن آیا امکان درج جمع جبری مقادیر در ستون آخر وجود دارد؟

elahe khani
یک شنبه 29 خرداد 1390, 08:02 صبح
سلام
درست متوجه نشدم.فیلدهای جدول دیتابیستون چه جوریه؟
cross_tab report به دردتون نمیخوره؟

tempali
یک شنبه 29 خرداد 1390, 08:40 صبح
سلام،
من 3 جدول دارم که اولی محتوی مشخصات مشتری، دومی مشخصات ورود کالا(رسید) و سومی خروج کالا(حواله) است. گزارشی که من نیازدارم دارای فیلد نام کالا و کد مشتریها (به تعداد جدول مشخصات مشتری) می باشد.
فرایند کار در تئوری خیلی ساده است. ما از یک کالا مثلا 100 عدد داریم، حالا از این 100 عدد 20 تا برای مشتری شماره 1 ، 50 تا برای مشتری شماره 8 و 30 تا برای مشتری شماره 11 هست و بقیه دارای موجودی 0 هستند.
اگر به تصویری که در اول قرار دادم توجه کنید گویای منظورم هست.
البته من این مسئله یک جور دیگه حل کردم ولی با توجه به تعدد کالا و مشتریها زمان بسیار زیادی برای run شدن از سیستم می گیره.
لطفا اگر کسی راه حلی برای این موضوع با استفاده از دستورات خود sql سراغ داره معرفی کنه.
با تشکر از توجه شما دوستان عزیز. (: