سؤال

أتمنى أن يساعدني أي شخص في هذا الخطأ "عمود" Sales.no_ 'غير صالح في قائمة تحديد لأنه غير موجود إما في وظيفة إجمالية أو المجموعة حسب جملة. "... قضيت بضعة أيام لفهم هذا الخطأ ولكن فشل :( استفسالي: -

SELECT SH.[No_], SH.[Sell-to Customer No_], SH.[Sell-to Contact No_],
SH.[Sell-to Customer Template Code], MAX (A.[Version No_]) 
FROM [Sales] AS SH 
LEFT JOIN [Sales Archive] A ON (SH.[Document Type] = A.[Document Type] 
                 AND SH.[No_]=A.[No_] 
                 AND SH.[Doc_ No_ Occurrence]=A.[Doc_ No_ Occurrence]) 
WHERE (SH.[Document Type]='0' and SH.[Order]='1')
هل كانت مفيدة؟

المحلول

تتطلب وظيفة "ماكس" مجموعة من قبل إذا كان لديك أعمدة غير مجمعة. لذلك سوف تحتاج إلى إضافة مجموعة من قبل sh. [لا _] ....

كما أنني قد قمت بإعادة تهيئة استفسارك حتى أتمكن من قراءة الأمر أسهل -

select SH.[No_]
, SH.[Sell-to Customer No_]
, SH.[Sell-to Contact No_]
, SH.[Sell-to Customer Template Code]
, MAX (A.[Version No_]) 
from [Sales] AS SH 
    LEFT JOIN [Sales Archive] A ON 
        (SH.[Document Type] = A.[Document Type] 
          AND SH.[No_]=A.[No_] 
          AND SH.[Doc_ No_ Occurrence]=A.[Doc_ No_ Occurrence]
        ) 
where (SH.[Document Type]='0' and SH.[Order]='1')
group by SH.[No_]
       , SH.[Sell-to Customer No_]
       , SH.[Sell-to Contact No_]
       , SH.[Sell-to Customer Template Code]

نصائح أخرى

ذلك لأنك استخدمت وظيفة إجمالية (كحد أقصى)، لذلك يجب أن تستخدم الأعمدة المحددة المتبقية أيضا وظائف مجمعة أو في جملة جملة. على سبيل المثال

select SH.[No_],SH.[Sell-to Customer No_],SH.[Sell-to Contact No_],
SH.[Sell-to Customer Template Code],MAX (A.[Version No_])
from [Sales] AS SH LEFT JOIN [Sales Archive] A ON (SH.[Document Type] = A.[Document Type]
AND SH.[No_]=A.[No_] AND SH.[Doc_ No_ Occurrence]=A.[Doc_ No_ Occurrence])
where (SH.[Document Type]='0' and SH.[Order]='1')
group by SH.[No_],SH.[Sell-to Customer No_],SH.[Sell-to Contact No_],
SH.[Sell-to Customer Template Code]
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top