I am having trouble trying to figure out how to count multiple values from one column in my SQL Database and then show results in my DataGrid Table.
Here is my Table
<DataGrid.Columns>
<DataGridTextColumn Header="User" Binding="{Binding UserName}" Width="200"/>
<DataGridTextColumn Header="Jobs Booked" Binding="{Binding JobsCount}" Width="200"/>
<DataGridTextColumn Header="Plumbing" Binding="{Binding PlumbingCount}" Width="200"/>
<DataGridTextColumn Header="Drainage" Binding="{Binding DrainsCount}" Width="200"/>
</DataGrid.Columns>
Here is my current query trying to show plumbing count
string query = @"
SELECT
COUNT(ID) AS JobsCount,
UserName,
COUNT(JobType) As PlumbingCount
FROM tblJobs
WHERE JobType = 'Plumbing'
AND CAST(CreatedOn AS DATE) = CAST(GETDATE() AS DATE)
Group by UserName
ORDER BY COUNT(ID) DESC
";
In my database, Total is;
Dan - Username
4 - Total Jobs Booked
3 - Plumbing
1 - Drainage
My current query is only showing total jobs for plumbing.
I need table to show the relevant count based on if its plumbing or drainage which show in same column in my database under 'JobType' and then total jobs for that user.
