emilio1979 Ответов: 1

Суммируйте результат запроса


привет всем, я бросил новый бизнес, и у меня есть запрос, и результат-это значение в день из 4 разных образцов. теперь в том же запросе я хотел бы добавить все значения в тот же день и сохранить как новое имя столбца. может ли кто-нибудь помочь мне закончить мой запрос.

вот вам и результат:
это tagname день месяца и значение
0200_P1511_TPV	27	762
0200_P1521_TPV	27	2492
0200_P3010_TPV	27	2927
0200_P3020_TPV	27	2337
это запрос, который дает мне такой результат:

SELECT
parameterColumn,

DATEPART (DD, dateTimeColumn) AS day1,

SUM(CONVERT(float,valueColumn)) as value


FROM [dbo].[mydbname]
where [dateTimeColumn] > '2019-05-19 08:00:00.000'
 and ( [parameterColumn] = '0200_P1511_TPV'
  or [parameterColumn] = '0200_P1521_TPV'
  or [parameterColumn] = '0200_P3010_TPV'
 or [parameterColumn] = '0200_P3020_TPV')
   
   
Group By DATEPART (Day, dateTimeColumn), [parameterColumn]

order by [day1] desc
Теперь я хотел бы создать новую колонку, в которой суммируются все значения 27-го дня и всех остальных дней.


с наилучшими пожеланиями, Эмилио

Что я уже пробовал:

Что я написал в описании проблемы

CHill60

Можете ли вы дать нам некоторые примеры данных и ожидаемые результаты в табличном формате?
Кроме того, ваше предложение where может быть упрощено до

where [dateTimeColumn] > '2019-05-19 08:00:00.000'
 and [parameterColumn] IN ('0200_P1511_TPV','0200_P1521_TPV','0200_P3010_TPV','0200_P3020_TPV')

emilio1979

привет, спасибо за ответ,

вот некоторые дополнительные данные:
0200_P1511_TPV 27 762
0200_P1521_TPV 27 2492
0200_P3010_TPV 27 2927
0200_P3020_TPV 27 2337
0200_P1511_TPV 26 1206
0200_P1521_TPV 26 2605
0200_P3010_TPV 26 2675
0200_P3020_TPV 26 3286
0200_P1511_TPV 25 951
0200_P1521_TPV 25 2569
0200_P3010_TPV 25 3002
0200_P3020_TPV 25 2635
0200_P1511_TPV 24 851
0200_P1521_TPV 24 2539
0200_P3010_TPV 24 2195
0200_P3020_TPV 24 3262
0200_P1511_TPV 23 781
0200_P1521_TPV 23 2563
0200_P3010_TPV 23 3083
0200_P3020_TPV 23 2340
0200_P1511_TPV 22 943
0200_P1521_TPV 22 2545
0200_P3010_TPV 22 2311
0200_P3020_TPV 22 3095


я бы хотел, чтобы данные сортировались по дням, а не по каждой выборке в день:

так что итоги за день примерно такие:

сумма выкл образцов день 27 27 8518
сумма выкл образцов день 26 26 9772
сумма выкл образцов день 25 25 9075
сумма от проб 24 24 9481
сумма выкл образцов день 23 23 9772
сумма выкл образцов день 22 22 9157

CHill60

Я не видел вашего ответа - вам нужно использовать ссылку "ответить" рядом с комментариями, чтобы участник был уведомлен.
Это похоже на дальнейшие данные результатов вашего запроса - это данные в таблице, которые я хотел бы видеть

emilio1979

привет, вот топ-10 запросов по исходной таблице:
dateTimeColumn locationColumn parameterColumn столбца значение unitColumn flagColumn commentColumn qualifierColumn dateTimeOrgColumn
2019-02-12 01:45:00.000 0400CLUSTER 0400_FT1100_MTW 125.011 м3/ч 1 Meetwaarde 100.00 2019-02-12 01:45:00.000
2019-02-14 05:15:00.000 0400CLUSTER 0400_FT1100_MTW 85.868 м3/ч 1 Meetwaarde 100.00 2019-02-14 05:15:00.000
2019-02-18 14:30:00.000 0400CLUSTER 0400_FT1100_MTW 709.544 м3/ч 1 Meetwaarde 100.00 2019-02-18 14:30:00.000
2019-02-21 21:15:00.000 0400CLUSTER 0400_FT1100_MTW 902.572 м3/ч 1 Meetwaarde 100.00 2019-02-21 21:15:00.000
2019-02-25 07:30:00.000 0400CLUSTER 0400_FT1100_MTW 595.224 м3/ч 1 Meetwaarde 100.00 2019-02-25 07:30:00.000
2019-03-01 23:30:00.000 0400CLUSTER 0400_FT1100_MTW 546.001 м3/ч 1 Meetwaarde 100.00 2019-03-01 23:30:00.000
2019-03-06 14:45:00.000 0400CLUSTER 0400_AT1330_MTW 4.802 g/l 1 Meetwaarde 100.00 2019-03-06 14:45:00.000
2019-03-06 14:45:00.000 0400CLUSTER 0400_AT1340_MTW 2.633 мг/л 1 Meetwaarde 100.00 2019-03-06 14:45:00.000
2019-03-06 15:00:00.000 0200CLUSTER 0240_LT1010_MTW 19.173 % 1 meetwaarde 100.00 2019-03-06 15:00:00.000
2019-03-06 15:00:00.000 0200CLUSTER 0250_LT1010_MTW 31.361 % 1 meetwaarde 100.00 2019-03-06 15:00:00.000

CHill60

Спасибо - я посмотрю сегодня попозже

1 Ответов

Рейтинг:
0

Gerry Schmitz

Если вы действительно заинтересованы в "изучении SQL", а не просто спрашиваете "ответ", вам следует научиться разбивать "сложные" запросы на несколько более простых "цепных" запросов, чтобы понять, что происходит.

https://www.datacamp.com/community/tutorials/sql-tutorial-query[^]