Посчитать количество и сумму всех строк в таблице за определенный период - MySQL
Формулировка задачи:
В документах за дату 01.11.2015 подсчитать количество и сумму всех строк (с любым артикулом).
Название таблицы DOC-документыИмя поля | Тип данных | Комментарий |
ID | integer | Первичный ключ |
Numdoc | varchar2 | номер документа |
datedoc | date | дата документа |
podr | integer | ссылка на подразделение |
post | integer | ссылка на поставщика |
Имя поля | Тип данных | Комментарий |
ID | integer | Первичный ключ |
ID_DOC | integer | ссылка на документ: doc.id |
Articul | varchar2 | артикул товара |
qty | number | количество |
price | number | цена |
Имя поля | Тип данных | Комментарий |
articul | varchar2 | артикул товара |
name | varchar2 | наименование товара |
edizm | varchar2 | единица измерения ('ШТ','КГ', и т.д.) |
(SELECT COUNT(*) FROM DOC WHERE datedoc BETWEEN '01.11.2015') UNION (SELECT SUM(*) FROM DOC WHERE datedoc BETWEEN '01.11.2015')
Решение задачи: «Посчитать количество и сумму всех строк в таблице за определенный период»
textual
Листинг программы
SELECT COUNT(*) FROM doc q WHERE trunc(q.datedoc)=to_date('01.11.2015','dd.mm.yyyy')
Объяснение кода листинга программы
В представленном коде выполняется запрос SQL с использованием функции COUNT(*) для подсчета количества строк в таблице doc
с именем q
, удовлетворяющих условию, что значение столбца datedoc
равно дате '01.11.2015' (в формате 'dd.mm.yyyy'). Функция trunc() используется для приведения значения столбца datedoc
к типу даты. Также в запросе используется функция to_date() для преобразования строки '01.11.2015' в дату.
Список элементов кода:
- SELECT COUNT(*) FROM doc q
- WHERE trunc(q.datedoc)=to_date('01.11.2015','dd.mm.yyyy')
Названия переменных:
- q - это имя таблицы
doc
- datedoc - это имя столбца в таблице
doc
Значения переменных: - COUNT(*) - это функция для подсчета количества строк
- doc - это имя таблицы
- q - это имя таблицы
- datedoc - это имя столбца
- to_date('01.11.2015','dd.mm.yyyy') - это функция для преобразования строки в дату
- trunc(q.datedoc) - это функция для приведения значения столбца к типу даты
- q - это имя таблицы
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д