armm1388
شنبه 04 اردیبهشت 1389, 13:57 عصر
مي خواهيم آنرا در يک کوئري اکسس بگزاريم . حال در criteria و يا در خاصيت sql آن
2 جدول داريم:
يکي جدول شاخص قيمت (gheimat)
ديگري جدول کالاي وارداتي روزانه (ruzane)
جدول قيمت شامل فيلدهاي : نام کالا، تاريخ ، قيمت
جدول روزانه شامل فيلدهاي : نام کالا، تاريخ ، مقدار وارد شده روزانه
فرض کنيد از کالاي نوع a در تاريخ هاي مختلف وارد کرده ايم مثلا در طول سال 365 روز کالاوارد کرده ايم و در جدول قيمت ها ، براي هر کالا ، قيمت آن در اول ماه بعد فرق مي کند. اکنون مي خواهيم قيمتي که در جلوي کالا براي روزهاي اول تا آخر برج 5 مي نويسد همان مقدار قيمت براي برج 5 در جدول قيمت باشد . يعني قيمت برج 4 و يا برج 6 و يا شايد برج 1 و يا 12 را در جلوي مجموع مقادير برج 5 ننويسد
مي خواهم يک کوئري توليد شود که جدول روزانه را بدهد و در مقابل هر رديف قيمت همان نام کالارا بنويسد.
دستوري در criteria اکسس نوشته ام و نتيجه آن غلط است که در هر ستون نام جدول روزانه و در ستون آخر قيمت را از جدول قيمت انتخاب کند . بطوريکه نام کالا در 2 جدول يکي باشد و تاريخ جدول قيمت کوچکتر مساوي تاريخ جدول روزانه باشد . شکل اس کو ال توليد شده آن چنين است:
SELECT ruzane.noe_masaleh, ruzane.tarikh, ruzane.meghdar, gheimat.gheimat, Min(gheimat.tarikh) AS MinOftarikh
FROM ruzane LEFT JOIN gheimat ON ruzane.noe_masaleh = gheimat.noe_masaleh
GROUP BY ruzane.noe_masaleh, ruzane.tarikh, ruzane.meghdar, gheimat.gheimat
HAVING (("where [gheimat].[tarikh]"<=[ruzane].[tarikh]));
قبلا نيز شخصي چنين سوالي کرده بود و پاسخ دهنده يک جدول ##tep بکار برده بود که نمي دانستم چگونه بايد در اکسس پياده سازي کنم
2 جدول داريم:
يکي جدول شاخص قيمت (gheimat)
ديگري جدول کالاي وارداتي روزانه (ruzane)
جدول قيمت شامل فيلدهاي : نام کالا، تاريخ ، قيمت
جدول روزانه شامل فيلدهاي : نام کالا، تاريخ ، مقدار وارد شده روزانه
فرض کنيد از کالاي نوع a در تاريخ هاي مختلف وارد کرده ايم مثلا در طول سال 365 روز کالاوارد کرده ايم و در جدول قيمت ها ، براي هر کالا ، قيمت آن در اول ماه بعد فرق مي کند. اکنون مي خواهيم قيمتي که در جلوي کالا براي روزهاي اول تا آخر برج 5 مي نويسد همان مقدار قيمت براي برج 5 در جدول قيمت باشد . يعني قيمت برج 4 و يا برج 6 و يا شايد برج 1 و يا 12 را در جلوي مجموع مقادير برج 5 ننويسد
مي خواهم يک کوئري توليد شود که جدول روزانه را بدهد و در مقابل هر رديف قيمت همان نام کالارا بنويسد.
دستوري در criteria اکسس نوشته ام و نتيجه آن غلط است که در هر ستون نام جدول روزانه و در ستون آخر قيمت را از جدول قيمت انتخاب کند . بطوريکه نام کالا در 2 جدول يکي باشد و تاريخ جدول قيمت کوچکتر مساوي تاريخ جدول روزانه باشد . شکل اس کو ال توليد شده آن چنين است:
SELECT ruzane.noe_masaleh, ruzane.tarikh, ruzane.meghdar, gheimat.gheimat, Min(gheimat.tarikh) AS MinOftarikh
FROM ruzane LEFT JOIN gheimat ON ruzane.noe_masaleh = gheimat.noe_masaleh
GROUP BY ruzane.noe_masaleh, ruzane.tarikh, ruzane.meghdar, gheimat.gheimat
HAVING (("where [gheimat].[tarikh]"<=[ruzane].[tarikh]));
قبلا نيز شخصي چنين سوالي کرده بود و پاسخ دهنده يک جدول ##tep بکار برده بود که نمي دانستم چگونه بايد در اکسس پياده سازي کنم