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

نام تاپیک: راهنمایی در مورد دستورات sql

  1. #1

    راهنمایی در مورد دستورات sql

    سلام

    من چند جدول را با هم join کرده ام و میخواهم مجموع یک فیلد خاص را داشته باشم مشکل من این است که چون چند جدول با هم join هستند مقدار واقعی به من نمیدهد و زمانی که از گزینه distinct با فیلد دیگری استفاده می کنم از نوع دستورات اشکال میگیرد و مضمون پیغام آن این است که یک تابع را با فیلد نمی توان آورد حالا چگونه باید کار کنم؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

    از دستور زیر اشکال میگیرد
    "select DISTINCT code,SUM(forosh) as exp1 FROM ( ts11 LEFT OUTER JOIN vam ON ts11.code = vam.code ) LEFT OUTER JOIN maskan ON ts11.code = maskan.code where shakhes=false "


    با تشکر

  2. #2
    کاربر دائمی
    تاریخ عضویت
    بهمن 1381
    محل زندگی
    ایران - تهران
    پست
    2,342
    من با قسمت where عبارت شما کاری ندارم ولی بدیهی است که وقتی از distinct استفاده می کنید بعد از آن SUM معنی و مفهوم ندارد. در راهنمای sql server دستور سام به صورت زیر تعریف شده است :
    SUM(DISTINCT column_name)

  3. #3
    سلام
    خدمت آقای نصیری عزیز که وقت گرانبهاتون را در اختیار ما گذاشتین

    ببینید مشکل من این است که می خواهم مجموع یک فیلد خاص را که در یک جدول است و ان جدول باچند جدول دیگر join شده است را بدست بیاورم. ولی زمانی که از دستور sum استفاده میکنم با توجه به اینکه امکان دارد این فیلد من با توجه به join انجام شده چندین با تکرار شود و جواب من اشتباه شود در نتیجه باید با کمک دستور distinct و فیلد کلید اصلی از رکورد های تکراری جلو گیری کنم

    لطفا بفرمائید چگونه میتوانم اینکار ار بکنم
    با تشکر فراوان

  4. #4
    کاربر دائمی آواتار vadood
    تاریخ عضویت
    فروردین 1382
    محل زندگی
    تهران
    پست
    858
    امیدوارم برات گویا باشه:

    SELECT SUM(fieldtosum) FROM (SELECT DISTINCT table1.a AS fieldtosum FROM table1 INNER JOIN table2 ON table1.a=table2.a WHERE ...) AS SQ



    فیلد forosh تو کدوم یکی از table هات هست؟

  5. #5
    سلام

    ببینید من فیلد فروش را مثال زدم و لی فکر میکنم راهنمایی شما مفید باشه فکر میکنم همانی است که من می خواستم من در کل یک جدول اصلی دارم و مابقی جداول وابسته هستند. وقتی روی فیلد کلید اصلی بتوانم دستور distinct را اعمال کنم همان نتیجه مطلوب را می دهد .

    با تشکر از آقا ودود و آقای نصیری

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

  1. تقاضایی راهنمایی و کمک در کار با Dreamweaver
    نوشته شده توسط احمد کاوه در بخش طراحی وب (Web Design)
    پاسخ: 4
    آخرین پست: پنج شنبه 29 مهر 1389, 12:41 عصر
  2. آقا چه چیزایی با javascript قابل حل هست چه چیزایی با .net
    نوشته شده توسط odiseh در بخش ASP.NET Web Forms
    پاسخ: 13
    آخرین پست: جمعه 02 فروردین 1387, 04:44 صبح
  3. دوستانی که با interbase آشنایی دارند لطفا راهنمایی کنند
    نوشته شده توسط mehdi_moosavi در بخش بانک های اطلاعاتی در Delphi
    پاسخ: 4
    آخرین پست: شنبه 01 بهمن 1384, 14:11 عصر

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

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