powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Группировка по дате
4 сообщений из 4, страница 1 из 1
Группировка по дате
    #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
Группировка по дате
    #40024791
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
oksimiron
как сделать рабочий не могу понять(
group by нельзя делать по псевдониму колонки.
...
Рейтинг: 0 / 0
Группировка по дате
    #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
Группировка по дате
    #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
4 сообщений из 4, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Группировка по дате
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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