Посчитать количество и сумму всех строк в таблице за определенный период - 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 - это имя таблицы