Я пытаюсь объединить свой результат, в результате чего, если «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
запрос, который я разместил еще на этапе тестирования. Я пытаюсь добиться того, что если LeaveTypeDesc и txtApplName одинаковы, запись должна отображать только одну запись, но следует добавить txtAppltotalDays.
Я отредактировал исходный пост, а также добавил образцы данных и ожидаемые результаты. ПРИМЕЧАНИЕ: дата может быть случайной, я могу выбрать любую дату, которую захочу
Я думаю, вы ищете GROUP BY
. Для предоставленных образцов данных вы можете использовать приведенный ниже запрос для достижения ожидаемого результата.
SELECT txtApplName,LeaveTypeDesc, DeptName,txtManagerName,SUM(txtApplTotalDays)
FROM YOUR_TABLE
GROUP BY txtApplName,LeaveTypeDesc, DeptName,txtManagerName
@GordonLinoff: я отметил как правильный ответ, но переполнение стека отклонило мой голос.
@лагкениш. Вам нужно щелкнуть галочку под опцией голосования, чтобы принять ответ. Проверьте эту ссылку Как я могу принять ответ?
Пожалуйста, покажите образцы данных и ожидаемые результаты в виде форматированного текста или лучших операторов DDL/DML, но не изображений. Я рекомендую использовать более короткий (1 или 2 символа) псевдоним, чтобы сделать запрос более лаконичным. И я рекомендую быть последовательным в своем регистре, выбрать, используете ли вы нижний или верхний регистр (или смесь), а затем использовать его последовательно. Это облегчит чтение вашего запроса. И каковы критерии для объединения этих двух записей и какая дата начала будет использоваться?