powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Select sum()
4 сообщений из 4, страница 1 из 1
Select sum()
    #35554247
Фотография BION
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Помогите составить запрос.
В день проходит несколько операций, допустим продаж, всё заносится в таблицу.
Пример
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
SALE	|DATE
-----------------------------
 20 . 0 	| 2008 - 09 - 12   09 : 51 : 42   
 9 . 0 	| 2008 - 09 - 12   11 : 34 : 13   
 45 . 0 	| 2008 - 09 - 12   12 : 19 : 13 
  
 85 . 0 	| 2008 - 09 - 13   15 : 16 : 44   
 5 . 0 	| 2008 - 09 - 13   15 : 56 : 29   
 11 . 5 	| 2008 - 09 - 13   15 : 56 : 49   

 28 . 0 	| 2008 - 09 - 14   17 : 09 : 54   
 49 . 6 	| 2008 - 09 - 14   17 : 10 : 11   
 8 . 0 	| 2008 - 09 - 14   17 : 20 : 02   

 18 . 0 	| 2008 - 09 - 15   17 : 38 : 41   
 47 . 6 	| 2008 - 09 - 15   17 : 55 : 41   
 90 . 1 	| 2008 - 09 - 15   18 : 56 : 42   

 28 . 0 	| 2008 - 09 - 16   19 : 02 : 39   
 47 . 62 	| 2008 - 09 - 16   19 : 19 : 33  

Необходимо составить запрос так, чтобы в результате формировалась таблица с сумой продаж за день, по каждому из дней.
Результат:
Код: plaintext
1.
2.
3.
4.
5.
6.
SALE	|DATE
-----------------------------
 74 . 0 	| 2008 - 09 - 12 
 101 . 5 	| 2008 - 09 - 13    
 85 . 6 	| 2008 - 09 - 14   
 155 . 7 	| 2008 - 09 - 15   
 75 . 62 	| 2008 - 09 - 16 
+ ещё необходимо всё это отобрать за месяц/год... век :)

Пологаю для многих подобное рутина ;)
Прошу помощи. Спасибо.
...
Рейтинг: 0 / 0
Select sum()
    #35554269
Фотография BION
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ах да, БД — SQLite
...
Рейтинг: 0 / 0
Select sum()
    #35554505
IT-Shaman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
могу предложить 2 варианта
1. добавить полей - день, месяц, год и т.п. и также на лету (при добавлении) их заполнять
2. делать group by по части поля DATE
select Date(DATE),sum(sale) from table1
group by Date(DATE)
где Date - функция, которая вычленяTт только дату из timestamp. возможно в SQLite такое есть. копать в преобразовании типов...
аналогично для месяца - поищите функции выделения месяца из даты и группируйте по ним
...
Рейтинг: 0 / 0
Select sum()
    #35554567
Фотография BION
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IT-Shamanмогу предложить 2 варианта
1. добавить полей - день, месяц, год и т.п. и также на лету (при добавлении) их заполнять
2. делать group by по части поля DATE
select Date(DATE),sum(sale) from table1
group by Date(DATE)
где Date - функция, которая вычленяTт только дату из timestamp. возможно в SQLite такое есть. копать в преобразовании типов...
аналогично для месяца - поищите функции выделения месяца из даты и группируйте по ним
Код: plaintext
1.
select date(op_date,'start of day'), sum(SALE) from payments 
group by date(op_date,'start of day')
Да уж, как все просто оказалось :)
Большое спасибо!
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Select sum()
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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