Reliable Spreadsheet Solutions - Call Now 281-379-2000 Microsoft Excel - Visual Basic for Applications Consultant Reliable Spreadsheet Solutions - Call Now 281-379-2000 !
PROFESSIONAL SOFTWARE DEVELOPMENT
Reliable Excel VBA Solutions !
 
Microsoft Office : Excel - Visual Basic for Applications [ VBA ] Software 

Beyond Technology

Insight for Microsoft Excel POWER-Users
  Excel Solutions Letter ® FREE  excel solutions letter
Spreadsheet Power-User Tips
  Enable ease and consistency of data entry with a dropdown list of possible entries for a range  dropdown list in cell
  Designing an array formula that functions similar to a VLOOKUP function with multiple criteria and returns a text entry  mult-criteria text lookup
  How Excel workbooks become bloated and what can be done about it  spreadsheet bloat
  Spreadsheet Power-User Tips  more ...
Getting to Know Microsoft Visual Basic for Applications
  Decision Structure that conditionally executes the embedded code  if...then[...else]
  If you are new to VBA and trying to get a handle on programming, this is a MUST READ article for you!  what are variables ?
  Discover a special, more flexible variety of arrays  dynamic arrays
  Getting to Know Microsoft Visual Basic for Applications  more ...
Microsoft Excel Advanced VBA - Just for Geeks
  MUST SEE!  A named range that expands and contracts automatically based on the number of items in the source data table  dynamic named ranges
  MUST SEE! How to identify the last used row in an Excel worksheet  finding real last cell
  Creating charts that adapt as the size of the source data range varies  charting dynamic data
  Microsoft Excel Advanced VBA - Just for Geeks  more ...
Excel Spreadsheet Tools and Tutorials
  Mortgage & Auto Loan Payment Calculator » Amortization with Excel Spreadsheets  amortization guide
  Breakeven Analysis with Excel Spreadsheets Tutorial  breakeven analysis
  Permutations & Combinations with Excel Spreadsheets  combinatorics
  Standard Deviation in Excel Spreadsheets Tutorial  standard deviation
  Weighted Average in Excel Spreadsheets Tutorial  weighted average


Microsoft Excel VBA Custom Application Development
  Microsoft Excel VBA Custom Application Development  excel vba customization
  Microsoft Excel VBA Professional Development Experience  professional experience
  Microsoft Excel VBA Custom Application Development  project request form
Microsoft Excel VBA Solutions : Real-World Project Profiles
  How deep is your data?  engineering analysis
  Financial reporting can be a challenging endeavor.  financial reporting
  To anticipate customers needs is to be rewarded with their business.  sales forecasting
  Are time-hungry paperwork tasks building up on you?  automated billing
  An Engineer-in-a-Box  engineering design
  Partial List of Beyond Technology Clients - Past & Present  clients - past & present


Reliable Spreadsheet Solutions - Call Now 281-379-2000 !
  Visitors' Comments  gratuitous kudos
  Add to Favorites 
  Reliable Spreadsheet Solutions - Call Now 281-379-2000 !  e-mail contact

20831 Rosehill Church Rd
Tomball, Texas 77377


SQL for the Rest of Us ( Part 3 of 5 )
Grouping Results and Aggregate Functions


Rodney POWELL
Microsoft MVP - Excel
need a developer for
your excel project ?
go here
This is the continuation of a five-part introduction to Structured Query Language (SQL). For your convenience, here are links back to the earlier parts: 1 and 2.



There are aggregate functions that can be used in a SQL statement with a GROUP BY clause to create summaries of groups in a recordset. When an aggregate function is combined with the GROUP BY clause, one record is returned for each unique value in the field designated in the GROUP BY clause.

Function Returns
AVG Average value of a specified field
COUNT Number of records in a query
SUM Sum of the values in a specified field
MAX Largest value in a specified field
MIN Smallest value in a specified field

The following is an example of a statement using GROUP BY and an aggregate function.
	SELECT CustID, Count(*)
	FROM Orders
	WHERE TtlOrderAmt > 1000
	GROUP BY CustID;
This could return a result set showing each customer and a count of how many of the customers' orders were greater than $1,000.

There is also a HAVING clause that is similar to the WHERE clause, except that it evaluates the condition(s) after the grouping has occurred.
	SELECT CustID, Count(*)
	FROM Orders
	WHERE ShipState IN('FL','TX','VA')
	GROUP BY CustID
	HAVING TtlOrderAmt > 1000;
This could return a result set showing a count by customer of orders > $1,000 shipped to Florida, Texas, or Virginia.

Note that although the the HAVING clause and the WHERE clause are similar, they aren't interchangeable. HAVING is only used in conjunction with the GROUP BY clause.
Reliable Spreadsheet Solutions - Call Now 281-379-2000 !

Something to add? Let me know.

Beyond Technology Custom Application Development
  home Microsoft Excel VBA Custom Application Development  professional consulting Insight for Microsoft Excel POWER-Users  developer tips Visitors Comments  visitor kudos Beyond Technology - Microsoft Solution Provider  e-mail  

Your suggestions and comments are greatly appreciated. Please keep them coming.

Mail to:   rodney@beyondtechnology.com

All terms, product designs, and company names used in this site may be trademarks or registered trademarks of their respective owners, and are hereby acknowledged. © 1996 - 2008 Beyond Technology. All rights reserved.