kamran_14
دوشنبه 05 مرداد 1394, 21:08 عصر
با سلام
سوال من در مورد گزارش گیری از تعداد کل اقلام موجود در فاکتور فروش و فاکتور خرید است
من 2 تا فاکتور دارم که یکی شامل اقلام خرید و دیگری شامل اقلام فروش است
من میخوام تعداد کل فروش هر کالا و همچنین تعداد کل خرید هر کالا را محاسبه کنم
به جای نام کالا در هر 2 فاکتور، بارکد کالا ذخیره شده
و فیلد بارکد در هر دو جدول کلید خارجی است فیلد بارکد در جدول کالا کلید اصلی است و هر کالا با بارکد منحصر به فرد ذخیره شده است
من هر سه جدول را در عکس زیر گذاشتم ولی فقط از 2 جدول اقلام فاکتور فروش و خرید استفاده کردم و از جدول کالا استفاده نکردم
من این کوئری را نوشتم ولی تعداد کل اقلام فروش و همچنین تعداد کل اقلام خرید هر بارکد را درست جواب نمیده
مثل اینکه بعضی از فیلدها هنگام join تکرار میشه و بنابراین مجموع اشتباه میآد مجموع مثلا 3 یا 2 برابر میده
شاید به خاطر این است که در مقابل inner join شرط بر روی 2 فیلد که نوعشان کلید خارجی است، هست
select tblAglamefactoreForush.barcode,sum(tblAglamefactor eForush.tedad) as tedadForush,SUM(tblAglamefactoreKharid.tedad) as tedadKharid
from tblAglamefactoreForush
inner join tblAglamefactoreKharid on tblAglamefactoreKharid.barcode=tblAglamefactoreFor ush.barcode
group by tblAglamefactoreForush.barcode
سوال من در مورد گزارش گیری از تعداد کل اقلام موجود در فاکتور فروش و فاکتور خرید است
من 2 تا فاکتور دارم که یکی شامل اقلام خرید و دیگری شامل اقلام فروش است
من میخوام تعداد کل فروش هر کالا و همچنین تعداد کل خرید هر کالا را محاسبه کنم
به جای نام کالا در هر 2 فاکتور، بارکد کالا ذخیره شده
و فیلد بارکد در هر دو جدول کلید خارجی است فیلد بارکد در جدول کالا کلید اصلی است و هر کالا با بارکد منحصر به فرد ذخیره شده است
من هر سه جدول را در عکس زیر گذاشتم ولی فقط از 2 جدول اقلام فاکتور فروش و خرید استفاده کردم و از جدول کالا استفاده نکردم
من این کوئری را نوشتم ولی تعداد کل اقلام فروش و همچنین تعداد کل اقلام خرید هر بارکد را درست جواب نمیده
مثل اینکه بعضی از فیلدها هنگام join تکرار میشه و بنابراین مجموع اشتباه میآد مجموع مثلا 3 یا 2 برابر میده
شاید به خاطر این است که در مقابل inner join شرط بر روی 2 فیلد که نوعشان کلید خارجی است، هست
select tblAglamefactoreForush.barcode,sum(tblAglamefactor eForush.tedad) as tedadForush,SUM(tblAglamefactoreKharid.tedad) as tedadKharid
from tblAglamefactoreForush
inner join tblAglamefactoreKharid on tblAglamefactoreKharid.barcode=tblAglamefactoreFor ush.barcode
group by tblAglamefactoreForush.barcode