Как бы я добавил обе эти строки вместе в одну строку с суммой обеих строк

#sql #function #tsql

#sql #функция #tsql

Вопрос:

 594517  2018-11-30   5.00   0.00    0.00    0.00    8.00
594517  2018-12-18   0.00   0.00    0.00    0.00    5.00
  

Спасибо всем за ответ, мою ситуацию, если ее очень сложно объяснить, не показывая код, с которым я имею дело, в основном решение огромной проблемы состояло бы в том, чтобы собрать много строк с разными датами в одну строку, а также добавить все итоговые значения для всех этих строк в ту же одну строку

столбец — это идентификатор, дата, остальные являются общими для служб

Комментарии:

1. Подсказка: GROUP BY .

2. Как вы добавляете две даты?

3. Каковы имена столбцов и название таблицы?

4. Строки с номером, отличным от дат

5. Добавление столбца и имен скремблирует мой пост, я не могу добавить снимки экрана

Ответ №1:

Я создал таблицу с именем KingLove, которая выглядит следующим образом, чтобы попробовать что-то похожее на то, что вы объясняете, на моем собственном компьютере:

 ID          date       service1  service2  service3  service4  service5
----------- ---------- --------- --------- --------- --------- ---------
594517      2018-11-30 5.00      0.00      0.00      0.00      8.00
594517      2018-12-18 0.00      0.00      0.00      0.00      5.00
  

Если я затем выполню этот запрос:

 select max(date) as [date], sum(service1)   sum(service2)   sum(service3)   sum(service4)   sum(service5) as [sum] 
from KingLove
  

Я получаю суммированные служебные столбцы и последнюю дату в качестве даты для всей строки. Вот так:

 date       sum
---------- --------
2018-12-18 18.00
  

Вы могли бы поменять max в запросе на min , если вместо этого вам нужна самая старая дата.

Не очень легко понять, каким был бы ваш желаемый результат, но я надеюсь, что это то, о чем вы спрашиваете.

Комментарии:

1. Спасибо! Я попробую это.

2. Удачи. Вы также могли бы заменить на , , если вы не хотите, чтобы каждый столбец суммировался в один.

3. Не могли бы вы, пожалуйста, отметить мой ответ как правильный?