Solved

YTD/PTD Groupings

Posted on 2009-05-08
2
531 Views
Last Modified: 2012-05-06
Hi- I need to run a report that would summarize Project to date and Year to date items.  These currently are all retrieved in 1 data set.

How do I display them to they are group together eg.

Project name, Period, Start date, hours
Project1          PTD   Max(date)eg 2/2/2009    100
project1          YTD   1/1/2009       40

0
Comment
Question by:DEN_Jimbo
2 Comments
 
LVL 9

Accepted Solution

by:
Hwkranger earned 500 total points
ID: 24337443
If your line data looks something like:

Project, Item Date, Hours  

You can do

SELECT
 Project, YEAR(Item Date), SUM(Hours)
FROM
 <Source>
GROUP BY Project, Year(Item Date)

Example


DECLARE @Table TABLE (Project nvarchar(10), ItemDate datetime, Hours float)
 
INSERT INTO @Table VALUES ('Project 1', '01/01/05', '5.5')
INSERT INTO @Table VALUES ('Project 1', '02/01/05', '1.5')
INSERT INTO @Table VALUES ('Project 1', '03/01/05', '2.5')
INSERT INTO @Table VALUES ('Project 1', '04/01/05', '3.5')
INSERT INTO @Table VALUES ('Project 1', '01/01/06', '4.5')
INSERT INTO @Table VALUES ('Project 1', '02/01/07', '6.5')
INSERT INTO @Table VALUES ('Project 2', '01/01/05', '5.5')
INSERT INTO @Table VALUES ('Project 2', '02/01/05', '1.5')
INSERT INTO @Table VALUES ('Project 2', '03/01/05', '2.5')
INSERT INTO @Table VALUES ('Project 2', '04/01/05', '3.5')
INSERT INTO @Table VALUES ('Project 2', '01/01/06', '4.5')
INSERT INTO @Table VALUES ('Project 2', '02/01/07', '6.5')
 
SELECT Project, SUM(Hours), Year(ItemDate)
FROM @Table
GROUP BY Project, Year(ItemDate)

Open in new window

0
 

Author Comment

by:DEN_Jimbo
ID: 24340288
hum.  I am tring to do this with reporting serices not plain sql.  I think its the way I do the layouts.  For example my dataset is included below.  Can I combine a table with two datasets that are grouped on the projectname or Title? because then I could do a full query for PTD(eg the code below) then do a query from the start of the year to present.

<multiList title="Projects" relativeSiteUrl="@URL!" tableName="Projects" type="List">
<fields>Title,State,Site,Rstlabel,ProjectType,Start,ActualStart,BaselineFinish,BaselineWork,BaselineCost,Finish,Cost,Work,ExecSponsor,Owner,PM</fields>
<query>
<Where>
<Eq>
<FieldRef Name="State" /><Value Type="Text">Active</Value>
</Eq>
</Where>
</query>
</multiList>
<sqlOp op="distinct">
<sortOrder>ASC</sortOrder>
<dstTableName>SIP Projects</dstTableName>
<tableName>Projects</tableName>
<fieldName>Title,State,Site,Rstlabel,ProjectType,Start,ActualStart,BaselineFinish,BaselineWork,BaselineCost,Finish,Cost,Work,ExecSponsor,Owner,PM</fieldName>
</sqlOp>
<resultSet>Projects</resultSet>
</root>

Open in new window

0

Featured Post

DevOps Toolchain Recommendations

Read this Gartner Research Note and discover how your IT organization can automate and optimize DevOps processes using a toolchain architecture.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Hi, I have heard from my friends that it’s not possible to create Label Printing report using SSRS. I am amazed after hearing this words not possible in SSRS. I googled lot and found that it is possible to some of people know about the Report Bui…
A recent questions about how to add SSRS named instances, couldn't find any that talks about SQL server 2008, anyway I decided to help by creating some screen shots. The installation is straightforward, you just pop the SQL server 2008 installati…
Microsoft Active Directory, the widely used IT infrastructure, is known for its high risk of credential theft. The best way to test your Active Directory’s vulnerabilities to pass-the-ticket, pass-the-hash, privilege escalation, and malware attacks …
Two types of users will appreciate AOMEI Backupper Pro: 1 - Those with PCIe drives (and haven't found cloning software that works on them). 2 - Those who want a fast clone of their boot drive (no re-boots needed) and it can clone your drive wh…

803 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question