24.04.2015, 21:20 | #1 |
Участник
|
Подскажите, что не так с group by
X++: while select InvoiceId, INVOICEDATE, DlvMode, weight from VendInvoiceJour where VendInvoiceJour.INVOICEDATE>=startdate && VendInvoiceJour.INVOICEDATE<=endDate join Party from VendTable where VendTable.AccountNum ==VendInvoiceJour.InvoiceAccount join Name from DirPartyTable where VendTable.Party == DirPartyTable.RecId join MarkupCode, DeliveryTripId, DeliveryOrderId, SUM(Value) from MarkupTrans GROUP BY MarkupCode, MarkUpTrans.TRANSRECID ,MarkUpTrans.TRANSTableID, DeliveryTripId, DeliveryOrderId where MarkUpTrans.TRANSRECID == VendInvoiceJour.RecId && MarkUpTrans.TRANSTableID == VendInvoiceJour.TableId outer join TripID, Contractor from DeliveryTrip where MarkupTrans.DeliveryTripId == DeliveryTrip.TRIPID { info (InvoiceId) } Спасибо всем откликнувшимся большое. |
|
24.04.2015, 22:10 | #2 |
Участник
|
Group by относится ко всему запросу, а не к одной таблице. Если хотите видеть в выборке с агрегированием поля основной таблицы (VendInvoiceJour), то и по ним группируйте.
|
|
|
За это сообщение автора поблагодарили: Морковка (1). |
24.04.2015, 23:56 | #3 |
Участник
|
Надо указать в группировке все поля, заданные вами в выражении select, всех таблиц что-то типа того :
X++: while select InvoiceId, INVOICEDATE, DlvMode, weight from VendInvoiceJour group by InvoiceId,INVOICEDATE,DlvMode,weight where VendInvoiceJour.INVOICEDATE>=startdate && VendInvoiceJour.INVOICEDATE<=endDate join Party from VendTable group by Party where VendTable.AccountNum ==VendInvoiceJour.InvoiceAccount join Name from DirPartyTable group by Name where VendTable.Party == DirPartyTable.RecId join MarkupCode, DeliveryTripId, DeliveryOrderId, SUM(Value) from MarkupTrans GROUP BY MarkupCode, MarkUpTrans.TRANSRECID ,MarkUpTrans.TRANSTableID, DeliveryTripId, DeliveryOrderId where MarkUpTrans.TRANSRECID == VendInvoiceJour.RecId && MarkUpTrans.TRANSTableID == VendInvoiceJour.TableId outer join TripID, Contractor from DeliveryTrip group by TripID,Contractor where MarkupTrans.DeliveryTripId == DeliveryTrip.TRIPID { info (InvoiceId) }
__________________
-Ты в гномиков веришь? -Нет. -А они в тебя верят, смотри, не подведи их. |
|
|
За это сообщение автора поблагодарили: Морковка (1). |
25.04.2015, 10:03 | #4 |
Участник
|
Спасибо!!!
|
|
|
|