Solved

Not able to get a Proper SQL QUerry

Posted on 2008-10-27
3
170 Views
Last Modified: 2012-05-05
Hi Here is my question:

I have a table in Database like

Manager   TicketID   Ticket Arrival
X                111         10-11-2008
Y               112          09-20-2008
X               113          08-22-2008
Y               114          07-22-2008
Z               115          10-5-2008

Now i want a select query which will fetch me results something like this

Manager     NoofTickets     AgingofTickets(0-15 days)    Aging(15-30 days)   Aging(more than 30 days)
X                        2                            0                                       1                                   1
Y                        2                            0                                       0                                   2
Z                        1                            0                                       1                                   0

Where age of ticket is calculated by (Current Date - TicketArrivaldate) and based on that they are placed in 3 categories.

Can anyone tell me the SQL querry to acheive these kind of results.
After this i want to transform that to XmL and they apply XSL to it.

Any kind of help is appreciated
0
Comment
Question by:Needful
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 2
3 Comments
 
LVL 143

Accepted Solution

by:
Guy Hengel [angelIII / a3] earned 500 total points
ID: 22815641
this should do:
SELECT Mananger
, count(*)
, sum(case when Ticket_Arrival >= dateadd(day, -15, getdate()) and Ticket_Arrival <= getdate() then 1 else 0 end) Age_less_15_days
, sum(case when Ticket_Arrival >= dateadd(day, -30, getdate()) and Ticket_Arrival < dateadd(day, -15, getdate()) then 1 else 0 end) Age_15_to_30_days
, sum(case when Ticket_Arrival < dateadd(day, -30, getdate()) then 1 else 0 end) Age_more_than_30_days
fro yourtable
group by manager

Open in new window

0
 

Author Closing Comment

by:Needful
ID: 31510465
Hi Thanks a lot for the above solution:
I have further requirement of converting that to an XML File as shown below:


 
    0
    1
    3
 
 
    0
    1
    3
 
 
    0
    1
    3
 


and then apply XSL:
SO that
Entries of column Age_less_15_days is shown with Green Indicator
Entries of column Age_15_to_30_days is shown with yellow Indicator
Entries of column Age_more_than_30_days is shown with red Indicator

Can you help me with this.
Anyways thanks for your quick response


0
 
LVL 143

Expert Comment

by:Guy Hengel [angelIII / a3]
ID: 22816860
i am no XML/XSL stuff worker, so I won't really be helpful there..
0

Featured Post

NFR key for Veeam Backup for Microsoft Office 365

Veeam is happy to provide a free NFR license (for 1 year, up to 10 users). This license allows for the non‑production use of Veeam Backup for Microsoft Office 365 in your home lab without any feature limitations.

Question has a verified solution.

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

Use this article to create a batch file to backup a Microsoft SQL Server database to a Windows folder.  The folder can be on the local hard drive or on a network share.  This batch file will query the SQL server to get the current date & time and wi…
This article shows gives you an overview on SQL Server 2016 row level security. You will also get to know the usages of row-level-security and how it works
Familiarize people with the process of retrieving data from SQL Server using an Access pass-thru query. Microsoft Access is a very powerful client/server development tool. One of the ways that you can retrieve data from a SQL Server is by using a pa…
Via a live example, show how to backup a database, simulate a failure backup the tail of the database transaction log and perform the restore.

705 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