Как написать запрос с суммой длительностей и start_date, чтобы получить оставшийся день, используя knex JS? - PullRequest
0 голосов
/ 13 апреля 2020

Привет! У меня есть эти две таблицы, и я хочу вычислить оставшийся день, используя столбец суммы длительностей и start_date, используя Knex JS. Я попробовал с Mysql, как вы можете видеть, но я не уверен, как это сделать, используя knex JS. Кто-нибудь может помочь? Спасибо.

 table(plan)                                             table(time)
    |id  | start_date          |fk_time_id|             |id |durations| name| 
------------------------------- -----------             ---------------------    
    | 1  |  2017-01-01 10:00:00|   1     |              | 1 |    9    |stand|
    | 2  |  2017-02-01 10:00:00|   2     |              | 2 |    2    |Lunch|
    | 3  | 2017-03-01 10:00:00 |   3     |              | 3 |    3    |Start|

SELECT p.start_date AS psd, t.id, t.name, SUM(t.duration) OVER(ORDER BY t.id) AS sumDuration
FROM plan p, user u,time t WHERE
p.fk_user_id = t.id AND
t.id = p.fk_time_id AND b.id=1
ORDER BY p.start_date ASC
) tmp WHERE 1=1 
AND sumDuration <= datediff(curdate(), psd)
  AND sumDuration >= datediff(curdate(), psd);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...