838.TXT ===================================================================== Hot Tip: Grand Total and Sub-Total in One Command ===================================================================== PRODUCT: R:BASE VERSION: 5.5 or Higher ===================================================================== CATALOG: Programmin in R:BASE AREA : Data Manipulation ===================================================================== The GROUP BY option of the SELECT command is used to calculate sub-totals by group. There is no SQL option, however, that calculates the grand total at the same time. To do both sub-totals and grand totals in a single SELECT command, use an R:BASE SELECT command option (not part of the ANSI standard) that calculates a column total. The "=S" option to the right of a column name or expression indicates to R:BASE to sum the column and display a grand total. For example, using the sample database CONCOMP, the following command displays a list of customers with a sub-total by customer, and a grand total for all customers. SELECT custid, company, SUM(invoicetotal)=S + FROM transmaster, customer + WHERE customer.custid = transmaster.custid + GROUP BY custid, company custid company SUM(invoicetota ---------- ---------------------------------- --------------- 100 PC Distribution Inc. $116,737.00 101 Computer Distributors Inc. $376,395.00 102 Industrial Computers Inc. $201,425.87 103 Computer Mountain Inc. $211,926.75 104 Industrial Concepts Inc. $234,292.25 105 PC Consultation and Design $193,379.75 106 Computer Warehouse $153,067.30 107 Midtown Computer Co. $199,653.00 ---------- ---------------------------------- --------------- $1,686,876.92