Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Группировка по дате / 4 сообщений из 4, страница 1 из 1
04.12.2020, 22:25
    #40024769
oksimiron
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Группировка по дате
у меня есть таблица с заказами order_id, date_ent(utc формат) и sum_ord (сумма заказа)
мне нужно вывести продажи по дням с 1 декабря по сегодня
то есть столбцы дата (день в формате yyyy-mm-dd) и сумма продаж за этот день
понимаю, что неверный запрос запрос - но как сделать рабочий не могу понять(

select convert(nvarchar, date_ent, 23) as date, sum_ord
from t
where date between '2020-12-01 ' and getdate()
group by date
order by date asc
...
Рейтинг: 0 / 0
04.12.2020, 23:20
    #40024791
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Группировка по дате
oksimiron
как сделать рабочий не могу понять(
group by нельзя делать по псевдониму колонки.
...
Рейтинг: 0 / 0
05.12.2020, 00:09
    #40024809
flexgen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Группировка по дате
oksimiron
у меня есть таблица с заказами order_id, date_ent(utc формат) и sum_ord (сумма заказа)
мне нужно вывести продажи по дням с 1 декабря по сегодня
то есть столбцы дата (день в формате yyyy-mm-dd) и сумма продаж за этот день
понимаю, что неверный запрос запрос - но как сделать рабочий не могу понять(

select convert(nvarchar, date_ent, 23) as date, sum_ord
from t
where date between '2020-12-01 ' and getdate()
group by date
order by date asc


А зачем group by если ни одной grouping function (sum, min, max, avg, count) в запросе нет?
И если так уж надо сначала конвертируй данные а потом группируй

Код: sql
1.
2.
3.
4.
5.
6.
select date, sum(sum_ord) as sum_sum_ord
from (select convert(nvarchar, date_ent, 23) as date, sum_ord
      from t
      where date_ent between '2020-12-01 ' and getdate()) a
group by date
order by date asc
...
Рейтинг: 0 / 0
05.12.2020, 01:00
    #40024817
fkthat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Группировка по дате
flexgen,

Можно и без derived table:
Код: sql
1.
2.
3.
4.
5.
select cast(date_ent as date) day,
       sum(sum_ord) sum_day
  from t
  group by cast(date_ent as date)
  order by 1
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Группировка по дате / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]