Reputation: 35
this is my table batchmaster with columns like batchname,subbatchname,records
BatchName SubBatch records
12032014 raw1_0 2
12032014 raw1_0 2
12032014 raw1_1 2
12032014 raw1_1 2
12302014 raw7_0 150
12302014 raw7_0 150
I want to get output like with distinct batchname,subbatch and sum of records for distinct subbatch.
BatchName SubBatch records
12032014 raw1_0 4
12032014 raw1_1 4
12302014 raw7_0 300
Upvotes: 1
Views: 51
Reputation:
SELECT BatchName,SubBatch,SUM(records) AS Records
FROM urTableName
GROUP BY BatchName, SubBatch
Upvotes: 1
Reputation: 5398
I agree with Conrad Lotz query.
Try this
DECLARE @batch_master TABLE
(
BatchName VARCHAR(50),
SubBatch VARCHAR(50),
records INT
)
INSERT INTO @batch_master
VALUES ('12032014',
'raw1_0',
'2'),
('12032014',
'raw1_0',
'2'),
('12032014',
'raw1_1',
'2'),
('12032014',
'raw1_1',
'2'),
('12302014',
'raw7_0',
'150'),
('12302014',
'raw7_0',
'150')
SELECT *
FROM @batch_master
SELECT batchname,
subbatch,
sum(records)
FROM @batch_master
GROUP BY batchname,
subbatch
Upvotes: 1
Reputation: 1620
this will work for you
SELECT BatchName,SubBatch,SUM(records) AS SumRecords
FROM batchmaster
GROUP BY BatchName, SubBatch
Upvotes: 1
Reputation: 8818
Try the following:
SELECT BatchName,SubBatch,SUM(records) AS Records
FROM Table
GROUP BY BatchName, SubBatch
Upvotes: 0