Can this be done?

  • Hi

    Fairly new to SQL. Creating a VB.NET page and could achieve the following using code behind but wanted to see if it is possible using SQL.

    I have a table containing goalscorer information. Every entry in the table is linked to UserID and a FixtureID. There are only 3 types of Fixtures so i want to display a leading goalscorer page on my web page as follows

    UserID Total League Cup Friendly

    1 10 5 5 0

    2 3 1 1 1

    3 2 0 0 2

    4 1 1 0 0

    I've currently got

    SELECT UserIDD, SUM(Friendlies) AS Expr1

    FROM (SELECT thcGoalScorers.UserId AS UserIDD, COUNT(thcGoalScorers.UserId) AS Friendlies

    FROM thcGoalScorers INNER JOIN

    thcFixtures ON thcGoalScorers.FixtureID = thcFixtures.FixtureId

    WHERE thcFixtures.FixtureType = 'Friendly'

    GROUP BY thcGoalScorers.UserId, thcFixtures.FixtureType) DERIVEDTBL

    GROUP BY UserIDD

    is it possible to add a 2nd SUM to the top select and use a similar method to return the results?

    is this the correct way to approach this?

    Many thanks

  • Hi Jon,

    It's possible. Jeff Moden wrote a very nice article of this not too long ago.

    Try this link:

    http://www.sqlservercentral.com/articles/T-SQL/63681/

  • Many thanks Liam, I'm sure the article will cover what I need

    Thanks again

    Jon

Viewing 3 posts - 1 through 2 (of 2 total)

You must be logged in to reply to this topic. Login to reply