2015-01-02 3 views
1

это мой столом batchmaster с колоннами, как BatchName, subbatchname, записываетсумма запросы с различными столбцами

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 

Я хочу, чтобы получить выход как с отчетливым BatchName, subbatch и суммами записей для отдельного subbatch.

BatchName SubBatch records 
12032014  raw1_0  4 
12032014  raw1_1  4 
12302014  raw7_0 300 
+4

Добро пожаловать на переполнение стека. Это действительно помогло бы, если бы вы поставили немного больше времени на то, чтобы дать нам некоторый контекст и более четко форматировать результаты. Какие столбцы здесь? Как вы ожидаете получить эти результаты? Похоже, что для raw_10 и raw_1_1 вы добавляете последний столбец ... но тогда вы не делаете этого для результата raw7_0 ... Что вы пробовали, чтобы получить желаемый результат? –

+0

Вы уверены, что ввод или вывод правильно определены? –

ответ

1
SELECT BatchName,SubBatch,SUM(records) AS Records 
    FROM urTableName 
    GROUP BY BatchName, SubBatch 
0

Попробуйте следующее:

SELECT BatchName,SubBatch,SUM(records) AS Records 
FROM Table 
GROUP BY BatchName, SubBatch 
1

это будет работать для вас

SELECT BatchName,SubBatch,SUM(records) AS SumRecords 
FROM batchmaster 
GROUP BY BatchName, SubBatch 
1

Я согласен с Conrad Лотца запроса.

Попробуйте

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