Author |
Topic |
pascal_jimi
Posting Yak Master
167 Posts |
Posted - 2014-03-13 : 08:14:47
|
[code]declare @a1 table (id int not null identity(1,1),name nchar(20),dollar int, rubl int)insert into @a1 (name,dollar,rubl)values('kelly',1,1)insert into @a1(name,dollar,rubl)values('kelly',2,1)insert into @a1 (name,dollar,rubl)values('jonny',2,1)insert into @a1 (name,dollar,rubl)values('jonny',2,1)select name,sum(dollar) as dollar,sum(rubl) as rubl from @a1 group by namename dollar rubl-------------------- ----------- -----------jonny 4 2kelly 3 2how i make get result tablename dollar rubl dollar+rubl-------------------- ----------- -----------jonny 4 2 6kelly 3 2 5total 7 4 11[/code]http://sql-az.tr.gg/ |
|
MIK_2008
Master Smack Fu Yak Hacker
1054 Posts |
Posted - 2014-03-13 : 08:21:16
|
You should/must handle such cases in application/layer. This is not something that should be catered at DB level since its a simply computation by the way .. SELECT A.Name,Dollar,Rubl,Total FROM (select name,sum(dollar) as dollar,sum(rubl) as rubl from @a1 group by nameUNION SELECT 'Total' ,sum(dollar) as dollar ,sum(rubl) as rubl FROM @a1 )A INNER JOIN (SELECT Name, sum(dollar) + sum(rubl) TotalFROM @a1 Group by NameUNION SELECT 'Total', sum(dollar) + sum(rubl) TotalFROM @a1 ) B on A.Name=B.NameCheersMIK |
|
|
pascal_jimi
Posting Yak Master
167 Posts |
Posted - 2014-03-13 : 08:37:20
|
thank you very muchhttp://sql-az.tr.gg/ |
|
|
pascal_jimi
Posting Yak Master
167 Posts |
Posted - 2014-03-13 : 08:44:00
|
i have one guery how i make i result table with titleTHANKS ALL SQL.TEAMname dollar rubl dollar+rubl-------------------- ----------- -----------jonny 4 2 6kelly 3 2 5total 7 4 11http://sql-az.tr.gg/ |
|
|
MIK_2008
Master Smack Fu Yak Hacker
1054 Posts |
Posted - 2014-03-13 : 08:57:29
|
Sounds that you're still interested in the DB approach .. once again not a correct oneSELECT A.Name AS name ,Dollar as dollar,Rubl as rubl ,Total as [dollar+rubl].........CheersMIK |
|
|
pascal_jimi
Posting Yak Master
167 Posts |
Posted - 2014-03-13 : 09:08:48
|
thanks i wrote thiscreate proc test_makeas declare @a1 table (id int not null identity(1,1),name nchar(20),dollar int, rubl int)insert into @a1 (name,dollar,rubl)values('kelly',1,1)insert into @a1(name,dollar,rubl)values('kelly',2,1)insert into @a1 (name,dollar,rubl)values('jonny',2,1)insert into @a1 (name,dollar,rubl)values('jonny',2,1)SELECT A.Name,Dollar,Rubl,Total FROM (select name,sum(dollar) as dollar,sum(rubl) as rubl from @a1 group by nameUNION SELECT 'Total',sum(dollar) as dollar,sum(rubl) as rubl FROM @a1 )A INNER JOIN (SELECT Name, sum(dollar) + sum(rubl) TotalFROM @a1 Group by NameUNION SELECT 'Total', sum(dollar) + sum(rubl) TotalFROM @a1 ) B on A.Name=B.NameEXECUTE sp_makewebtask @outputfile = 'd:\Test_1.xls',@query = 'exec test_make',@resultstitle=N'????????? ?????????',@HTMLHeader=2,@lastupdated=0http://sql-az.tr.gg/ |
|
|
MuralikrishnaVeera
Posting Yak Master
129 Posts |
Posted - 2014-03-21 : 02:13:21
|
There is another way to get it without using JOIN'S ConceptRun the below code.......Most like MIC but i never used JOIN'S SELECT Name ,SUM(Dollar) AS Dollar,Sum(rubl) AS Rubl,SUM(Dollar+Rubl) AS [Dollar+Rubl] FROM @a1 GROUP BY Name UNION SELECT 'Total',SUM(Dollar) As Dollar,SUM(rubl) AS Rubl,SUM(Dollar+Rubl) AS [Dollar+Rubl] From @a1Murali Krishna |
|
|
|
|
|