نمایش نتایج 1 تا 9 از 9

نام تاپیک: درخواست راهنمایی برای نوشتن یک select

  1. #1
    کاربر دائمی آواتار jafari1
    تاریخ عضویت
    بهمن 1382
    محل زندگی
    ايران
    پست
    367

    درخواست راهنمایی برای نوشتن یک select

    با سلام
    میخواهم برای 3 جدول در اسکیوئل سرور که
    جدول 1 - شامل اطلاعات کد و نام کالا
    جدول 2- شامل اطلاعات کد کالا و قیمت خرید و تاریخ خرید کالا به ترتیب تاریخ
    جدول 3 - قیمت اولین خرید - قیمت آخرین خرید و میانگین قیمت

    دستوری بنویسم که با استفاده از جدول 1و 2 جدول 3 تکمیل شود
    اولین رکورد جدول 2 بر اساس کد جدول 1 -> اولین قیمت
    آخرین رکورد جدول 2 بر اساس کد جدول 1 -> آخرین قیمت
    و میانگین قیمت هر کد " -> میانگین

    به امید بهروزی

  2. #2
    کاربر دائمی آواتار hmm
    تاریخ عضویت
    مهر 1382
    محل زندگی
    ایران - یزد
    پست
    1,229
    نمیدونم این روش منطقی هست یا نه

    select code,name,
    select price from t2 where b_date in (select max(bdate) from t2),
    select price from t2 where b_date in (select min(bdate) from t2)
    from t1
    where code='1002'

  3. #3
    کاربر دائمی آواتار jafari1
    تاریخ عضویت
    بهمن 1382
    محل زندگی
    ايران
    پست
    367
    از لطف و مرحمت شما تشکر میکنم امیدوارم منطقی باشد البته به قول شما

  4. #4
    کاربر دائمی آواتار jafari1
    تاریخ عضویت
    بهمن 1382
    محل زندگی
    ايران
    پست
    367
    جناب hmm
    با سلام دستورتان را تست کردم جواب نداد دستور فوق ( سلکت برای محاسبه کوچکترین تاریخ در جدول 2 را خطا میگیرد ( میگوید در subselect نمیتوانید بیش از یک ردیف برگردانید)
    آخرین ویرایش به وسیله jafari1 : چهارشنبه 05 بهمن 1384 در 19:04 عصر

  5. #5
    کاربر دائمی آواتار hmm
    تاریخ عضویت
    مهر 1382
    محل زندگی
    ایران - یزد
    پست
    1,229
    این select را به تنهایی اجرا کنید ببینید واقعا اینطوره؟
    متاسفانه فعلا امکان تست برای خود من فراهم نیست!

  6. #6
    کاربر دائمی آواتار hmm
    تاریخ عضویت
    مهر 1382
    محل زندگی
    ایران - یزد
    پست
    1,229
    آهان فهمیدم
    بجای select price ها بنویسید select max(price) یا select min(price)

  7. #7
    کاربر دائمی آواتار jafari1
    تاریخ عضویت
    بهمن 1382
    محل زندگی
    ايران
    پست
    367
    البته دستور قبلی بدون پرانتز که اشکال دارد من با پرانتز اجرا کردم و حتی به تنهایی (البته وقتی
    in (select min(date) )
    را مثلا به
    in ('84/10/15')
    تغییر میدهم خطا نمیدهد

  8. #8
    کاربر دائمی آواتار hmm
    تاریخ عضویت
    مهر 1382
    محل زندگی
    ایران - یزد
    پست
    1,229
    متن خطا رو پست کنید
    اگه از فیلد date استفاده کردید اونرو اینطوری به کار ببرید
    select min([date]) from t1

  9. #9
    کاربر دائمی آواتار jafari1
    تاریخ عضویت
    بهمن 1382
    محل زندگی
    ايران
    پست
    367
    جناب hmm
    البته پیام خطا (بیش از یک نتیجه در ساب سلکت نمیتوان داشت) درست است چون ممکن است در یک تاریخ بیش از یک بار کالایی خریداری شده باشد موضوع date هم فیلد من اسم دیگری دارد

تاپیک های مشابه

  1. راهنمایی برای نوشتن select تودرتو
    نوشته شده توسط adhami در بخش SQL Server
    پاسخ: 3
    آخرین پست: دوشنبه 11 تیر 1386, 00:03 صبح
  2. تعداد رکوردهایی که یه Select برمیگردونه
    نوشته شده توسط odiseh در بخش SQL Server
    پاسخ: 1
    آخرین پست: سه شنبه 17 بهمن 1385, 19:19 عصر
  3. درخواست راهنمایی برای نوشتن select دیکشنری
    نوشته شده توسط ehsan2000 در بخش SQL Server
    پاسخ: 8
    آخرین پست: پنج شنبه 07 اردیبهشت 1385, 10:31 صبح
  4. فرمان select
    نوشته شده توسط arshia_ در بخش ASP.NET Web Forms
    پاسخ: 8
    آخرین پست: چهارشنبه 27 اسفند 1382, 09:22 صبح
  5. راهنمایی برای نوشتن select
    نوشته شده توسط ario در بخش VB.NET
    پاسخ: 4
    آخرین پست: سه شنبه 18 شهریور 1382, 06:47 صبح

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •