SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 17.02.2011 01:09:13

azazel
Участник
Зарегистрирован: 17.02.2011
Сообщений: 4

узнать количество продаж и прочие радости

значит дано следующее


id_product =4 , count_prodaja=4
id_product=5,  count_prodaja=5

как расчитать cумму количества продаж id_product номер 4 и номер 5 ?

насколько понимаю логику
use trenirovka
select sum (count_prodaja ) AS OrderTotal FROM t_prodaja

это дает результат всех строк ,а нужно узнать именно этих строк

как это сделать ?

так же я хочу узнать количество продуктов которые получил магазин  за 2006 по 2007 годы ?

Отредактированно azazel (17.02.2011 01:19:32)

Неактивен

 

#2 17.02.2011 08:08:53

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2422

Re: узнать количество продаж и прочие радости

azazel написал:

как расчитать cумму количества продаж id_product номер 4 и номер 5 ?

select sum (count_prodaja ) AS OrderTotal FROM t_prodaja where id_product in (4,5)
или
select sum (count_prodaja ) AS OrderTotal FROM t_prodaja where id_product=4 or id_product=5

azazel написал:

так же я хочу узнать количество продуктов которые получил магазин  за 2006 по 2007 годы ?

Приведите поле в таблице, которые отвечают за количество полученных продуктов и временное поле, содержащее дату продажи (продаж).
А лучше всю структуру wink ( 'show create table t_prodaja').


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#3 17.02.2011 15:24:12

azazel
Участник
Зарегистрирован: 17.02.2011
Сообщений: 4

Re: узнать количество продаж и прочие радости

select count_prodaja from t_Prodaja
where Date_prodaja= '2006.05.02' or Date_prodaja= '2007.02.02'

это сделал по вашему примеру

в той таблице у меня стоят следуюшие года '2006.05.02 по 2010.10.10
-так вот,как вычислить кол-во продаж за все года

Неактивен

 

#4 17.02.2011 16:27:47

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2422

Re: узнать количество продаж и прочие радости

Похоже, что структура таблицы - военная тайна smile. Для ответа на Ваш вопрос нужно знать тип поля Date_prodaja.

azazel написал:

select count_prodaja from t_Prodaja
where Date_prodaja= '2006.05.02' or Date_prodaja= '2007.02.02'

И такой запрос сработал? Если поле Date_prodaja - тип date (каковым ему следовало бы быть), то форма задания  даты должна быть в виде '2006-05-02' (ГГГГ-ММ-ДД). И, между прочим, я бы скорее написал select sum(count_prodaja), а не select count_prodaja, если Вы хотите получить общее количество.

azazel написал:

как вычислить кол-во продаж за все года

Формулируйте вопросы точнее, пожалуйста smile.

За все время - select sum(count_prodaja) from t_Prodaja

За каждый день по отдельности (сработает в том случае, если у типа Date_prodaja тип date):select Date_prodaja,sum(count_prodaja) from t_Prodaja group by Date_prodaja order by 1

За каждый год:
select year(Date_prodaja),sum(count_prodaja) from t_Prodaja group by year(Date_prodaja) order by 1

Отредактированно deadka (17.02.2011 18:09:19)


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson