Объединить результат одного и того же пользователя в один результат

Я пытаюсь объединить свой результат, в результате чего, если «txtApplName» и «LeaveTypeDesc» одинаковы, общее количество дней должно добавляться и отображаться после плюс «Totaldays».

Например, в записи изображения номер 6 и 7 следует объединить результат и добавить «txtApplTotalDays». Я застрял здесь. Кстати, я использую SQL Server 2014.

select txtApplName, type.LeaveTypeDesc, department.DeptName, txtManagerName, final.txtApplTotalDays, final.txtApplLeaveStartDate, final.txtApplLeaveEndDate
from [dbo].[EN_TBL_FINAL_FORM] final 
INNER JOIN EN_TBL_MAST_DEPARTMENT department on final.lstApplDepartment = department.DeptID
INNER JOIN EN_TBL_MAST_LEAVETYPE type on final.lstApplLeaveType =type.LeaveTypeID 
where final.txtApplLeaveStartDate >= 'GETDATE()-10' and final.txtApplLeaveEndDate <= 'GETDATE()'

Объединить результат одного и того же пользователя в один результат

Sample Data:

txtApplName  LeaveTypeDesc     DeptName    txtManagerName    txtApplTotalDays
                     
Ng            Hospitalization  Development    PH               2.0
Aqila         Maternity Leave    Human        ELE              1.0
Sharah        Annual Leave      Human         ELE              1.0
Sharah        Annual Leave      Human         ELE              1.0
Aqilah        Annual Leave      Human         ELE              1.0


Expected Data:

txtApplName  LeaveTypeDesc     DeptName    txtManagerName    txtApplTotalDays
                     
Ng            Hospitalization  Development    PH                2.0
Aqilah        Maternity Leave    Human        ELE               1.0
Sharah        Annual Leave      Human         ELE               2.0
Aqila         Annual Leave      Human         ELE               1.0

Пожалуйста, покажите образцы данных и ожидаемые результаты в виде форматированного текста или лучших операторов DDL/DML, но не изображений. Я рекомендую использовать более короткий (1 или 2 символа) псевдоним, чтобы сделать запрос более лаконичным. И я рекомендую быть последовательным в своем регистре, выбрать, используете ли вы нижний или верхний регистр (или смесь), а затем использовать его последовательно. Это облегчит чтение вашего запроса. И каковы критерии для объединения этих двух записей и какая дата начала будет использоваться?

Dale K 14.12.2020 08:28

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

lugkenish 14.12.2020 09:11

Я отредактировал исходный пост, а также добавил образцы данных и ожидаемые результаты. ПРИМЕЧАНИЕ: дата может быть случайной, я могу выбрать любую дату, которую захочу

lugkenish 14.12.2020 09:22
ReactJs | Supabase | Добавление данных в базу данных
ReactJs | Supabase | Добавление данных в базу данных
Это и есть ваш редактор таблиц в supabase.👇
Понимание Python и переход к SQL
Понимание Python и переход к SQL
Перед нами лабораторная работа по BloodOath:
1
3
58
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Я думаю, вы ищете GROUP BY. Для предоставленных образцов данных вы можете использовать приведенный ниже запрос для достижения ожидаемого результата.

SELECT txtApplName,LeaveTypeDesc, DeptName,txtManagerName,SUM(txtApplTotalDays)
FROM YOUR_TABLE
GROUP BY txtApplName,LeaveTypeDesc, DeptName,txtManagerName

@GordonLinoff: я отметил как правильный ответ, но переполнение стека отклонило мой голос.

lugkenish 15.12.2020 10:23

@лагкениш. Вам нужно щелкнуть галочку под опцией голосования, чтобы принять ответ. Проверьте эту ссылку Как я могу принять ответ?

Arun Palanisamy 15.12.2020 10:31

Другие вопросы по теме