مساعدة على "مجموعة جملة جملة"
-
13-09-2019 - |
سؤال
أتمنى أن يساعدني أي شخص في هذا الخطأ "عمود" 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]
لا تنتمي إلى StackOverflow