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

نام تاپیک: مشکل با یک دستور sql در C#‎‎.Net

  1. #1

    مشکل با یک دستور sql در C#‎‎.Net

    سلام دوستان

    من یک دستور بصورت زیر نوشتم :

    SELECT DISTINCT 
    SellsTable.SellID, SellsTable.SellName, SellsTable.CustomerID, SellsTable.StartDate, SellsTable.EndDate, SellsTable.LastChangeDate, SellsTable.LastStateID,
    SellsTable.UserID, CustomerTable.CustomerName, CustomerTable.Mobile, CustomerTable.CustomerID AS Expr1, SellsTable.Balance,
    SUM(FactorProductTable.Count) AS Expr2
    FROM CustomerTable INNER JOIN
    SellsTable ON CustomerTable.CustomerID = SellsTable.CustomerID INNER JOIN
    FactorTable ON SellsTable.SellID = FactorTable.SellID INNER JOIN
    FactorProductTable ON FactorTable.FactorID = FactorProductTable.FactorID


    دستور مهم نیست مهم این خط هست SUM(FactorProductTable.Count) AS Expr2

    که وقتی این اضافه میشه اررور زیر داده میشه


    ---------------------------
    Microsoft Visual Studio
    ---------------------------
    SQL Execution Error.

    Executed SQL statement: SELECT DISTINCT SellsTable.SellID, SellsTable.SellName, SellsTable.CustomerID, SellsTable.StartDate, SellsTable.EndDate, SellsTable.LastChangeDate, SellsTable.LastStateID, SellsTable.UserID, CustomerTable.CustomerName, CustomerTable.Mobile, CustomerT...
    Error Source: .Net SqlClient Data Provider
    Error Message: Column 'SellsTable.SellID' is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause.
    ---------------------------


    ممنون میشم راهنمای کنید

  2. #2

    نقل قول: مشکل با یک دستور sql در C#‎‎.Net

    شما باید GROUP BY رو هم واسش تعریف کنی

  3. #3

    نقل قول: مشکل با یک دستور sql در C#‎‎.Net

    دوست عزیز لطفا کدش رو میگید من هر کار میکنم اررور میده
    ممنون

  4. #4

    نقل قول: مشکل با یک دستور sql در C#‎‎.Net

    هر فیلدی را که در جلوی GroupBy بنویسید باید در قسمت Select هم بنویسید.

  5. #5
    کاربر دائمی آواتار hakelberfin
    تاریخ عضویت
    اردیبهشت 1388
    محل زندگی
    تبریز
    پست
    137

    نقل قول: مشکل با یک دستور sql در C#‎‎.Net

    هر فیلدی را که در جلوی GroupBy بنویسید باید در قسمت Select هم بنویسید.
    البته بصورت برعکس .
    هر فیلدی که در جلوی دستور Select داری (جز توابعی مثل SUM و MAX و ...) باید در جلوی Group By بیان

  6. #6

    نقل قول: مشکل با یک دستور sql در C#‎‎.Net

    hakelberfin به نظرم اشتباه میکنی
    saed2006 درست میگه

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

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