dave sharpe
davesharpe2 at cox.net
Sat May 10 08:33:41 CDT 2003
Paul I think that you need a "Group By" expression. "Group by t1.mai_fb_no" or "group by Bills"; I don't remember which it wants ( field name or alias ). When using aggriate functions ( such as count or sum ) there needs to be a "Group By" section and all fields not summed need to be listed in it. Dave ----- Original Message ----- From: Gustav Brock To: accessd at databaseadvisors.com Sent: Saturday, May 10, 2003 4:32 AM Subject: Re: [AccessD] ORA-00937: not a single-group group function Hi Paul Not having an Oracle instance running, I just wonder if you can omit "distinct" from the first line? /gustav > I'm receiving the error above when doing this query. I'm trying to count and sum a few fields (with filter on account level and fb_no) while putting the total (filtered to account level) in another > field in the same sql query using a subquery. > Here is a sample output. > Filtered = 30 records > All (unfiltered) 100 records > Bills, Wt, LbClass, WtdClass, TotalBills > 30, .., .., .., 100 > Can anyone please help! > Thanks, > Paul Millard > select distinct > Count(Distinct t1.mai_fb_no) Bills, > Sum(t2.mai_fb_item_weight) Wt, > Sum(t2.mai_fb_item_weight*t3.dw_freight_class_id) LbClass, > Sum(t2.mai_fb_item_weight*t3.dw_freight_class_id)/Sum(t2.mai_fb_item_weight) WtdClass, > /*begin subquery*/ > (select > Count(t1.mai_fb_no) Bills > from > mai_shipment t1, > dw_customer t4, > dw_date t5 > where > t1.mai_shipper_key=t4.dw_cust_key and > t1.mai_dl_date_key=t5.dw_date_key and > t4.dw_cust_old_number='SNM2904SFR' and > t5.dw_day_date between to_date('2003-03-04 00:00:00', 'YYYY-MM-DD HH24:MI:SS') and > to_date('2003-03-04 00:00:00', 'YYYY-MM-DD HH24:MI:SS')) As TotalBills > /*end subquery*/ > from > mai_shipment t1, > mai_shipment_item t2, > dw_freight_class t3, > dw_customer t4, > dw_date t5 > where > t1.mai_fb_no=t2.mai_fb_no and > t1.mai_fb_suf=t2.mai_fb_suf and > t2.mai_freight_class_key=t3.dw_freight_class_key and > t1.mai_shipper_key=t4.dw_cust_key and > t1.mai_dl_date_key=t5.dw_date_key and > t2.mai_fb_item_weight>0 and > t3.dw_freight_class_id Is Not Null and > t1.mai_fb_no In('747938850', '936046135') and > t5.dw_day_date between to_date('2003-03-04 00:00:00', 'YYYY-MM-DD HH24:MI:SS') and > to_date('2003-03-04 00:00:00', 'YYYY-MM-DD HH24:MI:SS') _______________________________________________ AccessD mailing list AccessD at databaseadvisors.com http://databaseadvisors.com/mailman/listinfo/accessd Website: http://www.databaseadvisors.com -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://databaseadvisors.com/pipermail/accessd/attachments/20030510/82330c00/attachment-0001.html>