Добро пожаловать, Гость
Логин: Пароль: Запомнить меня
SQL, PL/SQL, T-SQL: запросы, DML DDL операторы, пакеты, процедуры, функции, триггеры и последовательности.
  • Страница:
  • 1
  • 2
  • 3

ТЕМА:

Re: Добавить поле "Итого за год", отображающее выручку по магазинам за год 12 года 3 мес. назад #3851

Нет, это 1 способ.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Добавить поле "Итого за год", отображающее выручку по магазинам за год 12 года 3 мес. назад #3852

  • Okey
  • Okey аватар Автор темы
  • Не в сети
  • Новый участник
  • Новый участник
  • Спасибо получено: 0
SELECT st.name AS магазин,
       trunc(sals.date_when_sold, 'year'),trunc(sals.date_when_sold, 'month') AS месяц, SUM(sals.kolvo * gds.price) AS выручка
FROM stores st
JOIN departmentsstores dps ON (dps.id_store = st.id_store)
JOIN goodsinstores gds ON (gds.id_department = dps.id_department)
JOIN goods g ON (g.id_good = gds.id_good)
JOIN sales sals ON (sals.id_good = g.id_good)
GROUP BY st.name, trunc(sals.date_when_sold, 'year'), rollup(trunc(sals.date_when_sold, 'month'))
ORDER BY to_char(sals.date_when_sold, 'MM-YY'), st.name;
Ошибка, not a GROUP BY expression

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Добавить поле "Итого за год", отображающее выручку по магазинам за год 12 года 3 мес. назад #3853

ORDER BY to_char(sals.date_when_sold, 'MM-YY'), st.name;

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Добавить поле "Итого за год", отображающее выручку по магазинам за год 12 года 3 мес. назад #3854

  • Okey
  • Okey аватар Автор темы
  • Не в сети
  • Новый участник
  • Новый участник
  • Спасибо получено: 0
SELECT st.name AS магазин,
       trunc(sals.date_when_sold, 'year'),trunc(sals.date_when_sold, 'month') AS месяц, SUM(sals.kolvo * gds.price) AS выручка
FROM stores st
JOIN departmentsstores dps ON (dps.id_store = st.id_store)
JOIN goodsinstores gds ON (gds.id_department = dps.id_department)
JOIN goods g ON (g.id_good = gds.id_good)
JOIN sales sals ON (sals.id_good = g.id_good)
GROUP BY st.name, trunc(sals.date_when_sold, 'year'), rollup(trunc(sals.date_when_sold, 'month'))
ORDER BY trunc(sals.date_when_sold, 'month'), st.name;
Запрос не выполняется вообще.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Добавить поле "Итого за год", отображающее выручку по магазинам за год 12 года 3 мес. назад #3855

  • Okey
  • Okey аватар Автор темы
  • Не в сети
  • Новый участник
  • Новый участник
  • Спасибо получено: 0
Блин, теперь выполняется. Но не показываются таблицы а показывается фигня какая-то, колонки владелец объекта, имя объекта...

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Добавить поле "Итого за год", отображающее выручку по магазинам за год 12 года 3 мес. назад #3856

объекты - это обертка над словарем?

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

  • Страница:
  • 1
  • 2
  • 3
Время создания страницы: 0.246 секунд