Мне нужна сумма, где время перехода на первом свидании> = 9:00 утра когда я пишу
select sum(amount)
from <table>
where (trans date between '25-10-2018 ' and '26-10-2018' ) and transtime >9am
не суммировать сумму в 26, потому что время <время перехода, я добавляю его
нужно добавить условие времени в первую дату, например, where (trans date = '25-10-2018 'и transtime> 9am и transdate между '25-10-2018' и '26-10-2018 '
Идея в том, что у меня продажи проданы после 12 часов утра, эти продажи до 3 часов ночи, за которыми следуют предыдущие дни. нам нужно добавить условие продажи между двумя датами, но первая дата - это транзакции с 7 утра
Первое решение:
select sum(amount)
from <table>
where
(transdate between '25-10-2018' and '26-10-2018') and
((transtime > 9am AND transdate = '25-10-2018') OR
(transdate <> '25-10-2018'))
Второе решение:
select sum(amount)
from <table>
where
(
CAST(transdate AS DATETIME) +
CAST(transtime AS DATETIME)
) between '25-10-2018 09:00' and '26-10-2018'
Возможны и другие решения. У каждого из них есть свои плюсы и минусы, поэтому выбирайте в зависимости от ваших потребностей, модели и показателей.