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

نام تاپیک: مشکل در GROUP BY

  1. #1
    مدیر بخش آواتار gilsoft
    تاریخ عضویت
    آبان 1386
    محل زندگی
    رشت
    پست
    753

    Question مشکل در GROUP BY

    سلام دوستان
    من میخوام این Query بر اساس فیلد Company بصورت GROUP در بیاد .. در واقع Grid زیر باید به من یک سطر نشون بده !! نه دو سطر
    کد و تصویر زیر رو ملاحظه بفرمایید :
    Sql-Q2.png

    SELECT sd.name AS 'Name', 
    sm.name AS 'FileName',
    LEFT(sm.name,CHARINDEX('_',sm.name)-1) AS 'Company',
    RIGHT(sm.name,4) AS 'Year'
    FROM sys.databases sd
    JOIN sys.master_files sm ON sd.database_id = sm.database_id
    WHERE (LEFT(sm.name,4) = 'Data') AND (sm.type_desc = 'ROWS')
    ORDER BY YEAR ASC ;
    GO

    اگه یه راهنمایی کوچیک کنین .. ممنون میشم ...
    قوانین سایت برنامه نویس [به هیچ عنوان از طریق پیام خصوصی به سوالات پاسخ داده نمی‌شود.]
    حمید محرابی

    چون وا نمیکنی گِره‌ای خود گِره مّشو / ابرو گشاده باش چو دستت گشاده نیست

  2. #2

    نقل قول: مشکل در GROUP BY

    سلام.
    اگر بر اساس company گروه بندی کنید باید تکلیف year رو معلوم کنید. مثلا max(year) -- sql
    برای دو فیلد دیگه هم می تونید از max استفاده کنید یا مثلا در گروه بندی تون اضافش کنید.
    اشکالی نداره که در group by تابع آورده بشه.
    توابع تبدیل تاریخ با دقت 5000 سال
    پذیرش پروژه، کامپوننت، آموزش برنامه نویسی (دلفی، اس کیو ال، ..) -> 09123780840

    دوستای گلم حمایت کنید : https://cafebazaar.ir/app/com.nikanmehr.marmarxword/


    نرم افزار پخش مویرگی

  3. #3
    کاربر دائمی
    تاریخ عضویت
    شهریور 1389
    محل زندگی
    تهران
    سن
    60
    پست
    293

    نقل قول: مشکل در GROUP BY

    فرض کنید ققط یک سطر نشان دهد. آن وقت محتویات ستون های آن یک سطر دقیقا باید چی باشد؟

  4. #4
    مدیر بخش آواتار gilsoft
    تاریخ عضویت
    آبان 1386
    محل زندگی
    رشت
    پست
    753

    نقل قول: مشکل در GROUP BY

    نقل قول نوشته شده توسط بهزادصادقی مشاهده تاپیک
    فرض کنید ققط یک سطر نشان دهد. آن وقت محتویات ستون های آن یک سطر دقیقا باید چی باشد؟
    سلام دوستان
    این یک مثال بود ! که مربوط به فرم Login یک نرم افزار حسابداری می باشد. Company نام شرکت و Year سال مالی آن شرکت را مشخص می کند.
    مقادیر داخل گرید (Result) ممکن است بشکل زیر باشد .. تصویر زیر را ملاحظه بفرمایید :

    Login2.pnggrid-01.png
    اگه راهکار بهتری سراغ دارید ... بفرمایید تا از آن استفاده کنم

    قوانین سایت برنامه نویس [به هیچ عنوان از طریق پیام خصوصی به سوالات پاسخ داده نمی‌شود.]
    حمید محرابی

    چون وا نمیکنی گِره‌ای خود گِره مّشو / ابرو گشاده باش چو دستت گشاده نیست

  5. #5
    کاربر دائمی
    تاریخ عضویت
    شهریور 1389
    محل زندگی
    تهران
    سن
    60
    پست
    293

    نقل قول: مشکل در GROUP BY

    شرمنده. من متوجه صورت مسله نمی‌شوم. می‌بخشید. شما دقیقا دنبال چی هستید؟ آیا گرید بالا ورودی query ای می‌باشد که شما می‌خواهید آن را بنویسید، یا خروجی آن query؟ وقتی می‌گویید می‌خواهید داده‌های خویش را با استفاده از group by گروه گروه کنید، می‌خواهید چه چیز آن گروه را محاسبه کنید؟ تعداد سطرهایی که در آن گروه جای می گیرند؟ حداکثر مقدار یکی از ستون‌های آن سطرها؟ میانگین یکی از آن ستون‌ها؟ مشکل من اینجاست که من نمی‌دانم ورودی query شما چیست و خروجی آن شما می‌خواهید چی باشد. یعنی شاید شما گفته اید، ولی من متوجه آن از نوشته‌های بالای شما نشده ام. احتمالا نوشتن query ای که شما دنبالش هستید خود خیلی ساده است. مشکل توصیف دقیق خواسته شماست به صورتی که حداقل برای من قابل فهم باشد.

  6. #6
    مدیر بخش آواتار gilsoft
    تاریخ عضویت
    آبان 1386
    محل زندگی
    رشت
    پست
    753

    نقل قول: مشکل در GROUP BY

    نقل قول نوشته شده توسط بهزادصادقی مشاهده تاپیک
    شرمنده. من متوجه صورت مسله نمی‌شوم. می‌بخشید. شما دقیقا دنبال چی هستید؟ آیا گرید بالا ورودی query ای می‌باشد که شما می‌خواهید آن را بنویسید، یا خروجی آن query؟ وقتی می‌گویید می‌خواهید داده‌های خویش را با استفاده از group by گروه گروه کنید، می‌خواهید چه چیز آن گروه را محاسبه کنید؟ تعداد سطرهایی که در آن گروه جای می گیرند؟ حداکثر مقدار یکی از ستون‌های آن سطرها؟ میانگین یکی از آن ستون‌ها؟ مشکل من اینجاست که من نمی‌دانم ورودی query شما چیست و خروجی آن شما می‌خواهید چی باشد. یعنی شاید شما گفته اید، ولی من متوجه آن از نوشته‌های بالای شما نشده ام. احتمالا نوشتن query ای که شما دنبالش هستید خود خیلی ساده است. مشکل توصیف دقیق خواسته شماست به صورتی که حداقل برای من قابل فهم باشد.
    دشمنت شرمنده باشه دوست عزیز
    اول یه سر به این تاپیک بزن https://barnamenevis.org/showthread.p...8&daysprune=-1
    اون گریدی رو که در تصویر پست 4# ملاحظه فرمودید، با اکسل درست کردم. منظورم این بود که امکان داره خروجی Query یه چیزی مانند گرید مذکور باشه !
    سوال من خیلی واضحه : من میخوام فیلد Company رو GROUP کنم (تکراری ها حذف بشهDISTINCT ) در کامبوباکس Company نمایش بدم ، و با انتخاب هریک از آیتم های کامبوباکس Company سالهای مالی همون آیتم در کامبوباکس Year بصورت Add اضافه بشن. (به تصاویر پست 4# رجوع کنید)
    توضیح اینکه من با VB.NET برنامه نویسی می کنم. از اینکه این تاپیک رو در این تالار/بخش زدم، گفتم شاید تو تالار VB.NET توسط مدیران (بعلت بی ارتباط بودن با تالار / بخش / انجمن) حذف شود !!!
    از توجه تون خیلی ممنونم ... اگه میشه منو راهنمایی کنید ... بازم ممنونم

    دوست عزیر اگه برات امکان داره به این سوال من تو این تاپیک جواب بده : https://barnamenevis.org/showthread.p...%D9%87-Sql2008
    آخرین ویرایش به وسیله gilsoft : جمعه 21 بهمن 1390 در 18:54 عصر
    قوانین سایت برنامه نویس [به هیچ عنوان از طریق پیام خصوصی به سوالات پاسخ داده نمی‌شود.]
    حمید محرابی

    چون وا نمیکنی گِره‌ای خود گِره مّشو / ابرو گشاده باش چو دستت گشاده نیست

  7. #7
    کاربر دائمی
    تاریخ عضویت
    شهریور 1389
    محل زندگی
    تهران
    سن
    60
    پست
    293

    نقل قول: مشکل در GROUP BY

    ببین، من فکر می‌کنم شما کاملا در مورد مفهوم group در اس کیو ال سرور دچار سوی تفاهم هستید. اگر شماره تلفن خود را از طریق پیغام خصوصی برای من ارسال نمائید، من میتونم با شما تماس بگیرم تا در موردش صحبت کنیم. من فکر می‌کنم چند مفهوم مختلف را شما دارید با هم غاطی می‌کنید و این طوری صحبت کردن در موردش زمان خیلی زیادی را خواهد برد.

برچسب های این تاپیک

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

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