Q
Problem solve Get help with specific problems with your technologies, process and projects.

# Aggregates by day of week

I want to report statistics on the number and value of financial transactions I am recording in a transactions...

table. I store a "createdDateTime" dateTime field for each transaction. I thought a useful statistic would be the average number of transactions by day of week. I can get the total number of transactions for each day of the week with:

```--transactions per day
select 'Day' =
Case datePart(dw,t.createdDateTime)
when 1 then 'Sun'
when 2 then 'Mon'
when 3 then 'Tue'
when 4 then 'Wed'
when 5 then 'Thu'
when 6 then 'Fri'
when 7 then 'Sat'
end,
count(t.id)
from transaction t
group by datePart(dw,t.createdDateTime)
order by datePart(dw,t.createdDateTime)```

I believe it boils down to getting the total number of transactions for each day of the week as above and then figuring out how many of each day exists in the date range defined by the min(createdDateTime) and max(createdDateTime), e.g. number of Sunday transactions / number of Sundays... I cannot figure out how to count the many times each day occurs. Also, I suppose I'll have the same problem with weeks and months when I get that far.

Congratulations for thinking ahead to finding useful applications for your data. Obtaining aggregates by day of week is certainly among the common statistics one might seek from transaction data.

Congratulations also for the developing query as far as you did. Grouping by a day number (1, 2, ...) while displaying a day name abbreviation (Sun, Mon, ...) is somewhat beyond beginner SQL.

I have some very good news. You need not concern yourself with counting the number of days in each group. Yes, there may be a different number of Sundays than Mondays in the selected date range. Yes, the number of transactions for each day must be divided, as you anticipated, by how many of each day exist in the date range. The good news is that grouping counts them for you. Just use the AVG function. If there are 56 transactions for 2 Sundays in the date range, and 63 transactions for 3 Mondays, the AVG will be 28 for Sunday and 21 for Monday.

This was last published in November 2002

## Content

Find more PRO+ content and other member only offers, here.

#### Have a question for an expert?

Get answers from a TechTarget expert on whatever's puzzling you.

You will be able to add details on the next page.

#### Start the conversation

Send me notifications when other members comment.

## SearchDataManagement

• ### Blockchain data disruption aborning, IDC analyst says

Blockchain data technology disruption may be in the offing. IDC's Stewart Bond says architecture at the core of controversial ...

• ### Potent NoSQL architecture engaged for building new applications

Behind hyperbolic terms like 'digital transformation' are innovative systems of engagement. DataStax CEO Billy Bosworth joins ...

• ### Finance data governance program gets new start, broader focus

Businesses constantly need to evolve their programs for governing data. Nationwide's finance data governance team shares how it ...

• ### Cognitive computing technologies still deliver mixed results

Cognitive computing tools have come a long way in the last couple of years, but the notion of true cognitive businesses, built ...

• ### Deloitte report reveals the power of unstructured data analytics

The analysis of unstructured data and other so-called dark data types can deliver significant business value, according to a new ...

• ### Ease of use is top priority in selecting self-service analytics tools

A lot of factors go into a choosing a strong, modern BI tool. But several users say ease of use trumped all other considerations ...

## SearchSAP

• ### Future of Ariba Network on display at SAP Ariba Live

SAP Ariba Live shows enhancements to procurement software and looks at the future of the SAP Ariba Network, including machine ...

SAP Vora has been updated to include features that make it easier to deploy and use to get insights from Hadoop big data; SAP IBP...

• ### Chatbots provide faster self-service on SAP systems

The SAP SuccessFactors partnership with collaboration software vendor Slack is just one of many efforts to make little robotic ...

## SearchSQLServer

• ### Redgate tools help bring database DevOps to Visual Studio 2017

So far, data has been left out of the DevOps discussion. But DevOps for databases could grow if tools like Redgate's bundle ...

• ### Conquer real-time operational analytics in SQL Server 2016

Analytics helps improve business operations, and SQL Server 2016 users can master it -- in real time, using operational data in a...

• ### SQL Server machine learning goes full throttle on operational data

Artificial intelligence is a hot topic in IT, and Microsoft has made strides to synchronize SQL Server with machine learning ...

## TheServerSide

• ### Does reading XML while writing JSON make me a bad person?

I'm always writing JSON code, loving its flexibility and forgiveness. But when I call an external service, I want to be reading ...

• ### Stop adding web UI frameworks like JSR-371 to the Java EE spec

Java EE's Servlet and JSP API provide a fine foundation for handling a web-based request-response cycle. Adding UI frameworks ...

• ### Declarative Jenkins pipeline the latest new feature in DevOps tooling

Looking to get more out of your DevOps tooling? The declarative Jenkins pipeline helps take continuous integration and continuous...

## SearchDataCenter

• ### IoT certifications land on data center admins' to-do list

IoT is still an emerging field, but data center admins should at least consider certification options to make their resume stand ...

• ### Manage and optimize IBM z Systems software costs

Some mainframe users find it tough to navigate IBM's sub-capacity pricing model. Consider tools like SCRT to more efficiently ...

• ### Find the right data center cooling systems for hyper-converged

Hyper-converged infrastructure can cause new data center cooling challenges. Before implementation, determine which temperatures ...

## SearchContentManagement

• ### Seven features to consider when picking enterprise collaboration tools

As collaboration needs grow, more options are beginning to sprout up. Here are the features to think about when selecting the ...

• ### Microsoft Teams joins growing business chat software market

The general release of Microsoft's latest product puts Slack square in its scope, with hopes of taking a chunk from the business ...

Headless CMS can be a difficult pivot for dyed-in-the-wool legacy shops, but remixing content in this new model with RESTful APIs...

## SearchFinancialApplications

• ### Report rates e-sourcing, spend analysis and contract management tools

Gartner Magic Quadrant finds plenty of room for growth in market for cloud-based strategic sourcing application suites that can ...

• ### Benefits administration systems that use analytics liked by employers

HR tech systems are increasingly using analytics in benefits administration, including using claims data; meanwhile, APIs are ...

• ### Degreed integrates and organizes content from online learning software

Atlassian and Intel use cloud-based Degreed to integrate e-books, articles, videos and other content and recommend training for ...

Close