2013-08-14 1 views
0

Этот оператор select возвращает все значения для timeid для каждой строки. Соединения объединены с правильными уникальными значениями. Я пробовал внутреннее соединение/левое внешнее/правое внешнее и полное также выбирает разное безрезультатно.Оператор Select, возвращающий все значения ID для каждой строки

SELECT 
    timed.timeid AS [Time Number], 
    emp.firstname AS [First Name], 
    emp.surname AS [Surame], 
    emp.empid AS [Employee Number], 
    timed.ver AS [Ver], 
    timed.tdate AS [Date], 
    shifts.code AS [Code], 
    timed.stime AS [Start], 
    timed.etime AS [End], 
    DATEDIFF(HOUR, timed.stime, timed.etime) AS [Hours] 
FROM 
    emp 
    INNER JOIN timed ON emp.divid = timed.divid 
    INNER JOIN shifts ON timed.shiftid = shifts.shiftid  

Time Number First Name Surame Employee Number Ver  Date Code  Start  End  Hours 
OPS93041  C  BLOGS  G100   142 30/04/2013 Nts  19:00:00 06:00:00 11 
OPS93041  L  SMITH  I101   142 30/04/2013 Nts  19:00:00 06:00:00 11 
OPS93041  M  WALKER M115   142 30/04/2013 Nts  19:00:00 06:00:00 11 
OPS93041  P  DJANGO P965   142 30/04/2013 Nts  19:00:00 06:00:00 11 

В качестве небольшого примера выше, показывают, что является добавление timeid, чтобы все результаты результатов, а также, возможно, другие, отличные от тех, из таблицы EMP значения.

Желаемый результат будет чем-то вроде.

Time Number First Name Surame Employee Number Ver  Date Code  Start  End  Hours 
OPS93041  C  BLOGS  G100   142 30/04/2013 Nts  19:00:00 06:00:00 11 
JDY73592  L  SMITH  I101   142 24/03/2013 Nts  11:00:00 17:00:00 6 
QJA74057  M  WALKER M115   188 08/07/2013 Nts  08:00:00 15:00:00 7 
PDG03845  P  DJANGO P965   125 19/01/2013 Nts  22:00:00 03:00:00 5 
+3

, что в этом плохого? пожалуйста, укажите структуру таблицы в sqlfiddle –

+0

добавлена ​​таблица результатов и более подробное описание выше – Matt

+1

добавить нужный вам результат – bvr

ответ

0

Эта проблема была решена путем группировки данных работником поэтому время имели отношение к линии сотрудников, а не сдвиг числа