Чтобы понять вопрос, я объясню ожидаемый результат. У меня есть таблица db, где я сохраняю некоторые данные о деятельности текущего дня. Затем я хочу суммировать некоторые числовые поля и последний регистр текстовых полей, используя фильтр между двумя датами.Фильтрация запроса с помощью подзапросов
Пример:
•DB TABLE
ID|CALLS|RESULT | DATE
1 | 2 |FAIL |15/09/16
1 | 1 |ERROR |16/09/16
1 | 3 |OK |17/09/16
•SUM BETWEEN 15 and 17
ID|TOTAL CALLS|LAST RESULT
1 | 6 | OK
•SUM BETWEEN 15 and 16
ID|TOTAL CALLS|LAST RESULT
1 | 3 | ERROR
-Would это может быть решение?
SELECT DISTINCT ID,
TOTAL_CALLS=SUM(CALLS),
LAST_RESULT= (
SELECT RESULT FROM TABLE T2 where T2.DATE between MIN(T1.DATE) and MAX (T1.DATE) and T1.ID=T2.ID
)
FROM TABLE T1
WHERE
TIME BETWEEN 15/09/16 and 17/09/16
GROUP BY ID
спасибо!
С уважением
, что ваш окончательный выходной сигнал, основанный на вашей таблице образца – TheGameiswar
Требуемое решение будет 1 (ID) | 6 (ВЫЗОВЫ) | ОК (РЕЗУЛЬТАТ). В случае, если TIME LAST DATE были 16/09/16, решение будет 1 (ID) | 3 (CALLS) | ОШИБКА (РЕЗУЛЬТАТ). Извините за текстовый формат. Большое спасибо :) – Rachel