Посчитать количество и сумму всех строк в таблице за определенный период - MySQL

Узнай цену своей работы

Формулировка задачи:

В документах за дату 01.11.2015 подсчитать количество и сумму всех строк (с любым артикулом).

Название таблицы DOC-документы
Имя поля Тип данных Комментарий
ID integer Первичный ключ
Numdoc varchar2 номер документа
datedoc date дата документа
podr integer ссылка на подразделение
post integer ссылка на поставщика
Название таблицы DOCM-товарные строки документов
Имя поля Тип данных Комментарий
ID integer Первичный ключ
ID_DOC integer ссылка на документ: doc.id
Articul varchar2 артикул товара
qty number количество
price number цена
Название таблицы SPRNOMEN-справочник товаров
Имя поля Тип данных Комментарий
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' в дату. Список элементов кода:

  1. SELECT COUNT(*) FROM doc q
  2. 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) - это функция для приведения значения столбца к типу даты

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 3.857 из 5
Похожие ответы