Отображение данных SQL из нескольких таблиц - PullRequest
0 голосов
/ 03 июня 2019

У меня есть две таблицы, в которых хранится информация, необходимая для отображения взаимодействия часов с часами в таблице Excel.Данные необходимо будет обновлять при каждом взаимодействии часов.Я присоединился к двум таблицам, и мне было указано, что дублирование данных - это большое нет, нет.В поисках более простого решения, чем ежедневное объединение, чтобы я мог общаться в последнее время.Как только я смогу установить конец SQL, я смогу справиться со стороной Excel.

Информация о таблице. Из таблицы dbo.employees мне нужен идентификатор, Last_Name, First_Name. Из dbo.employeetimecardactions мне нужен идентификатор, ActionTime, ActionDate, ShiftStart, тип действия.

ID - это общий столбец между двумя таблицами.

Если понадобится мой оператор JOIN, я его предоставлю, но, поскольку дублирование данных является проблемой, с которой я хотел бы начать все сначалаНикакой предыдущий код не введен в него.

Также может быть предоставлена ​​любая дополнительная необходимая информация, если я точно знаю, что нужно

КОНЕЦ РЕЗУЛЬТАТА - файл Excel, которым я могу поделиться с существующими силами.Содержит все недавние взаимодействия часов.Также было бы неплохо иметь возможность поиска по дате или сотруднику, но это должна быть функция Excel, я думаю, и не абсолютно необходимая

1 Ответ

0 голосов
/ 07 июня 2019

Пожалуйста, проверьте имена двух таблиц и исправьте соответственно, это основано на первой части этой цепочки и последующих комментариях:

SELECT E.EmployeeID, E.First_Name, E.Last_Name, A.ActionTime, A.ActionDate, A.ShiftStart, A.ActionType
FROM Employees E LEFT OUTER JOIN
     EmployeeTimeCardActions A ON E.EmployeeID=A.EmployeeID

Вот предложение WHERE для включения даты.Пожалуйста, проверьте вашу БД для формата даты, чтобы использовать:

="WHERE ActionDate BETWEEN '" & TEXT(A2,"mm/dd/yyyy") & "' AND '"&TEXT(B2,"mm/dd/yyyy")&"'"

Формула находится в ячейке C2 From worksheet

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...