Please start any new threads on our new site at http://forums.sqlteam.com. We've got lots of great SQL Server experts to answer whatever question you can come up with.

Our new SQL Server Forums are live! Come on over! We've restricted the ability to create new threads on these forums.

 SQL Server Forums Profile | Active Topics | Members | Search | Forum FAQ
 All Forums  SQL Server 2008 Forums  Transact-SQL (2008)  Calculating Development Quarters Reply to Topic  Printer Friendly
Author  Topic

NickC
Yak Posting Veteran

United Kingdom
68 Posts

 Posted - 05/16/2013 :  09:18:48 I've been askde for the actuaries to change my triangle quarters so instead of 1,2,3 beign Q1 it will be 2,3,4 being QI, 5,6,7 being Q2 8,9,10, BEING Q3 etcit gets complicated though as triangle months dont stop at 12, they keep going so11,12,13 will be q1, 14,15,16 will be q2 etcIn excel they use CEILING(TriangleMonth/3,1) but SQL doesnt have a significance step for its Ceiling function.I cant seem to work out what maths I can use, if it was just 1-12 I'd use a case statement but thats not possible.any ideas? :/ I've googled ceiling function and tride peoples ideas of creating a function to do it, but it doesnt seem to give same result as excel.

James K
Flowing Fount of Yak Knowledge

3873 Posts

 Posted - 05/16/2013 :  11:13:10 Just do an integer division and take modulus, as in`((TriangleMonth+1)/3)%3 as Quarter`

James K
Flowing Fount of Yak Knowledge

3873 Posts

 Posted - 05/16/2013 :  12:14:45 As I was eating lunch and thinking about it (yes, I do think about SQL while eating lunch :) I realized what I posted abover is not right - it returns 0 instead of 3 for the 3rd group. So change it to `1+((TriangleMonth-2)/3)%3`I aliased them to Quarter in my previous query. Of course, they are not quarters in the conventional sense, per your description of it - I hope that is what you want.
Topic
 Reply to Topic  Printer Friendly Jump To: Select Forum General SQL Server Forums       New to SQL Server Programming       New to SQL Server Administration       Script Library       Data Corruption Issues       Database Design and Application Architecture SQL Server 2012 Forums       Transact-SQL (2012)       SQL Server Administration (2012)       SSIS and Import/Export (2012)       Analysis Server and Reporting Services (2012)       Replication (2012)       Availability Groups and DR (2012)       Other SQL Server 2012 Topics SQL Server 2008 Forums       Transact-SQL (2008)       SQL Server Administration (2008)       SSIS and Import/Export (2008)       High Availability (2008)       Replication (2008)       Analysis Server and Reporting Services (2008)       Other SQL Server 2008 Topics SQL Server 2005 Forums       Transact-SQL (2005)       SQL Server Administration (2005)       .NET Inside SQL Server (2005)       SSIS and Import/Export (2005)       Service Broker (2005)       Replication (2005)       High Availability (2005)       Analysis Server and Reporting Services (2005)       Express Edition and Compact Edition (2005)       Other SQL Server Topics (2005) SQL Server 2000 Forums       SQL Server Development (2000)       SQL Server Administration (2000)       Import/Export (DTS) and Replication (2000)       Transact-SQL (2000)       Analysis Services (2000)       MSDE (2000) Development Tools       ASP.NET       Reporting Services Development       Other Development Tools Site Related Forums       Site Related Discussions       Article Discussion       Poll Discussion       The Yak Corral Other Forums       SQL Server 6.5 \ SQL Server 7.0       Other Topics       MS Access       ClearTrace Support Forum Old Forums       CLOSED - General SQL Server       CLOSED - SQL Server 2005/Yukon  -------------------- Home Active Topics Frequently Asked Questions Member Information Search Page
 SQL Server Forums © 2000-2009 SQLTeam Publishing, LLC