powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Выбрать общую сумму оплаты за продукты за год
2 сообщений из 2, страница 1 из 1
Выбрать общую сумму оплаты за продукты за год
    #40102925
sashaw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Использую MariaDB 10.5.12.
В БД есть поля:

Код: sql
1.
2.
3.
4.
    
    price      decimal(5,2)
    currency   enum('', 'usd', 'eur')
    date       varchar(255)



В поле date хранится дата в свободном стиле, вроде 27 jan или 15*
Если в поле date есть * - это означает помесячную оплату, иначе раз в год.

Нужно выбрать общую сумму за все товары за определённый месяц, делаю это запросом:

Код: plsql
1.
SELECT SUM(`price`) FROM `subscriptions` WHERE (`date` LIKE '%".$this->_dbconn->real_escape_string(strtolower($month))."%' OR `date` LIKE '%*%') AND `currency` = 'usd'



А вот как выбрать сумму за все товары за весь год? Т.е. нужно выбрать SUM(`price`) всех столбцов, но там где в поле date есть * нужно поле price умножить на 12. Помогите написать SQL запрос.
...
Рейтинг: 0 / 0
Выбрать общую сумму оплаты за продукты за год
    #40102931
paver
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sashaw
Т.е. нужно выбрать SUM(`price`) всех столбцов, но там где в поле date есть * нужно поле price умножить на 12. Помогите написать SQL запрос.

СУМ(ЕСЛИ(date содержит "*", price*12, price))
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Выбрать общую сумму оплаты за продукты за год
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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