Нам нужно добавить условие продажи между двумя датами, но первая дата - это транзакции с 7 утра

Нам нужно добавить условие продажи между двумя датами, но первая дата - это транзакции с 7 утра

Мне нужна сумма, где время перехода на первом свидании> = 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 утра

ReactJs | Supabase | Добавление данных в базу данных
ReactJs | Supabase | Добавление данных в базу данных
Это и есть ваш редактор таблиц в supabase.👇
Понимание Python и переход к SQL
Понимание Python и переход к SQL
Перед нами лабораторная работа по BloodOath:
2
0
32
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Первое решение:

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'

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

Другие вопросы по теме