Создание расчетов

Рейтинг: 0Ответов: 1Опубликовано: 18.03.2015

Есть таблица продажи, в ней столбцы "Количество товаров", "Сумма покупки" и "Дата". Необходимо посчитать формулы количество товара за 12 месяц / количество товара за 1 месяц * количество товара за 12 месяц и тоже самое с ценой. Написали запрос:

select distinct p.chislo, sum(p.Kol_tov), sum(p.price_ed), v.chislo, sum(v.Kol_tov), sum(v.price_ed),
sum(v.Kol_tov)/sum(p.Kol_tov)*sum(v.Kol_tov) "Коэф. товаров", 
sum(v.price_ed)/sum(p.price_ed)*sum(v.price_ed) "Коэф. продаж" 
from prod p, prod v
group by p.chislo, v.chislo
having p.CHISLO = '31-jan-13' and v.CHISLO = '31-dec-13';

Этот запрос выдает результат, увеличенный в 4 раза, в формулу добавлять /4 не вариант. Помогите, пожалуйста, с решением данной задачи.

Ответы

▲ 1

Сложно понять задачу без данных. Но как-то так:

SELECT '31-jan-13',
  SUM(p.Kol_tov),
  SUM(p.price_ed),
  '31-dec-13',
  SUM(v.Kol_tov),
  SUM(v.price_ed),
  SUM(v.Kol_tov) /SUM(p.Kol_tov)*SUM(v.Kol_tov) "Коэф. товаров",
  SUM(v.price_ed)/SUM(p.price_ed)*SUM(v.price_ed) "Коэф. продаж"
FROM prod p,
  prod v
  where p.CHISLO = '31-jan-13' 
AND v.CHISLO = '31-dec-13' 
GROUP BY