#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. Не могли бы вы, пожалуйста, отметить мой ответ как правильный?