Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
Getting stats on repartition
Message
 
 
To
11/01/2011 17:46:18
General information
Forum:
Microsoft SQL Server
Category:
SQL syntax
Environment versions
SQL Server:
SQL Server 2008
Application:
Web
Miscellaneous
Thread ID:
01495766
Message ID:
01495805
Views:
26
>>If you need a report with all statuses for each destination, then first you need to do a cross join between statuses and destinations and the LEFT JOIN with the rest of your query (derived table).
>>
>>If you post relevant DDL and some insert statements and desired output, I'll post a query for you.
>
>Right now, my SQL is like this:
>
>
>SELECT ExportDestination.Title,ExportStatus.Title_E,COALESCE(Temp.CountRecord,0) AS CountRecord
>FROM
>(SELECT Export.NoExportStatus,Export.NoExportDestination,COUNT(*) AS CountRecord
> FROM Export (NOLOCK)
> GROUP BY Export.NoExportStatus,Export.NoExportDestination) Temp
>INNER JOIN ExportDestination ON Temp.NoExportDestination=ExportDestination.Numero
>RIGHT JOIN ExportStatus ON Temp.NoExportStatus=ExportStatus.Numero
>
>
>It gets a result like this:
>
>
>Title                 Title_E        CountRecord
>NULL                  Pending               0
>First destination     Completed         13209
>Second destination    Completed         13209
>NULL                  In progress           0
>NULL                  Calculated            0
>NULL                  Retry                 0
>
As I said, you first need a cross join between all destinations and Statuses. Once you have that, LEFT JOIN with the counts.

Is it clear?
If it's not broken, fix it until it is.


My Blog
Previous
Next
Reply
Map
View

Click here to load this message in the networking platform