|  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 | 
| Участник | 
			
			Спасибо!!!
		 | 
|  | 
|  | 
| 
 |