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

نام تاپیک: چه Query بزنم که جواب مورد نیاز زا بگیرم؟

  1. #1
    کاربر دائمی آواتار Maryam_y_m
    تاریخ عضویت
    مرداد 1384
    محل زندگی
    here
    پست
    138

    چه Query بزنم که جواب مورد نیاز زا بگیرم؟

    فرض کنید یک View داریم که رکوردهایی به صورت زیر برای ما برمیگرداند:
     
    ID PropertyID PropertyValue
    ------------ ------------ ---------
    الف 300 1001
    ب 305 1001
    پ 308 1001
    م 300 1002
    ن 305 1002
    م 300 1003
    ن 305 1003


    میخواهیم ID هایی را به دست آوریم که با PropertyID =300 مقدارشان "م" باشد و با PropertyID =305 مقدارشان "ن" باشد (در View فرضی فوق ، جواب 1002 و 1003 است)
    چگونه میتوان این کار را کرد؟؟؟
    آخرین ویرایش به وسیله Maryam_y_m : چهارشنبه 11 مرداد 1385 در 17:06 عصر

  2. #2
    از دو تا سلکت استفاده کنید با union

    تو یکی شرط اول
    و توی دومی شرط دوم رو بگذارید.


    این یک راهه.البته راههای دیگه هم احتمالا وجود داره...

  3. #3
    کاربر دائمی آواتار Maryam_y_m
    تاریخ عضویت
    مرداد 1384
    محل زندگی
    here
    پست
    138
    نه با union جواب دلخواه رو نمیگیرم چون هر کدوم از شرطها که برقرار باشه توی گزارش میاره نه هر دو رو

  4. #4
    کاربر دائمی آواتار hmm
    تاریخ عضویت
    مهر 1382
    محل زندگی
    ایران - یزد
    پست
    1,229
    select * from table_name
    where
    ( ID =300 and PropertyID ='م') or
    ( ID =305 and PropertyID ='ن')

  5. #5
    کاربر دائمی آواتار Maryam_y_m
    تاریخ عضویت
    مرداد 1384
    محل زندگی
    here
    پست
    138
    select * from table_name
    where
    ( ID =300 and PropertyID ='م') or
    ( ID =305 and PropertyID ='ن')
    این هم جواب نمیدهد چون در یک رکورد که نمیشود مقدار یک فیلد مساوی دو مقدار مختلف باشد
    یعنی هم PropertyID =300 و هم PropertyID =305

  6. #6
    نقل قول نوشته شده توسط Maryam_y_m
    این هم جواب نمیدهد چون در یک رکورد که نمیشود مقدار یک فیلد مساوی دو مقدار مختلف باشد
    یعنی هم PropertyID =300 و هم PropertyID =305
    نه دوست عزیز جواب فوق برای سوالی که شما مطرح کردید درسته مگر اینکه سوالتون چیز دیگه باشد. اگر دقت کنید گفته یا 500 باشه یا 300 واین کاملا منطقیه

    من فکر میکنم منظورتون اینه

    Select * From TableName where
    ( PropertyID =300 and PropertyValue ='م')
    And ID in(
    Select * From TableName where
    ( PropertyID =305 and PropertyValue ='ن')
    )

    You never know what you can do until you try

  7. #7
    کاربر دائمی آواتار Maryam_y_m
    تاریخ عضویت
    مرداد 1384
    محل زندگی
    here
    پست
    138
    بله همینه. مرسی

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

  1. مشکل گرفتن query با حرف 'ی' ؟
    نوشته شده توسط sasan_vm در بخش SQL Server
    پاسخ: 15
    آخرین پست: پنج شنبه 30 فروردین 1386, 13:18 عصر
  2. the query must be an updateable query
    نوشته شده توسط hamed_bostan در بخش VB.NET
    پاسخ: 2
    آخرین پست: چهارشنبه 08 فروردین 1386, 16:02 عصر
  3. مشکل در ثبت اطلاعات در query
    نوشته شده توسط maisam57 در بخش برنامه نویسی در Delphi
    پاسخ: 4
    آخرین پست: دوشنبه 03 مهر 1385, 09:17 صبح
  4. درخواست یک query
    نوشته شده توسط golagha_program در بخش Access
    پاسخ: 3
    آخرین پست: پنج شنبه 30 شهریور 1385, 12:20 عصر
  5. Query
    نوشته شده توسط حمیدرضاصادقیان در بخش برنامه نویسی در Delphi
    پاسخ: 3
    آخرین پست: پنج شنبه 30 شهریور 1385, 03:09 صبح

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

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