Site Sponsored By: SQLDSC - SQL Server Desired State Configuration
Please start any new threads on our new
site at https://forums.sqlteam.com. We've got lots of great SQL Server
experts to answer whatever question you can come up with.
SELECT Transaktioner.Typ, Sum(Transaktioner.Belopp) AS 2009DecFROM Transaktioner WHERE (((Transaktioner.Datum) Like '2009-12*')) GROUP BY Transaktioner.Typ;UNION ALLSELECT Transaktioner.Typ, Sum(Transaktioner.Belopp) AS 2010JanFROM Transaktioner WHERE (((Transaktioner.Datum) Like '2010-01*')) GROUP BY Transaktioner.Typ;
The result is Two Columns 'Typ' and '2009Dec'. The result from the second select statements comes in '2009Dec' below the result from the first select statement.I would like three columns: Typ, 2009Dec and 2010Jan. Is it possible to solve?Thanks! /xhist
xhist
Starting Member
3 Posts
Posted - 2010-05-31 : 01:51:28
Hmm, what I would like to do is FULL JOIN but by using select statements instead of tables.
vaibhavktiwari83
Aged Yak Warrior
843 Posts
Posted - 2010-05-31 : 02:51:04
Try This -
SELECT Typ, SUM(2009Dec), Sum(2010Jan)( SELECT Transaktioner.Typ, CASE WHEN Transaktioner.Datum Like '2009-12*' THEN Transaktioner.Belopp ELSE 0 END AS 2009Dec, CASE WHEN Transaktioner.Datum Like '2010-01*' THEN Transaktioner.Belopp ELSE 0 END AS 2010Jan FROM Transaktioner)GROUP BY Typ
Vaibhav TTo walk FAST walk ALONE To walk FAR walk TOGETHER
xhist
Starting Member
3 Posts
Posted - 2010-05-31 : 05:32:12
Thanks!! It didn't work :DWell this is how it looks like now.
SELECT Transaktioner.Typ, Sum(2009Dec), Sum(2010Jan)( SELECT Transaktioner.Typ, CASE WHEN Transaktioner.Datum Like '2009-12*' THEN Transaktioner.Belopp ELSE 0 END AS 2009Dec, CASE WHEN Transaktioner.Datum Like '2010-01*' THEN Transaktioner.Belopp ELSE 0 END AS 2010Jan FROM Transaktioner;)GROUP BY Transaktioner.Typ;