Подсчёт итоговой суммы[сумма на единицу товара] - MySQL
Формулировка задачи:
Добрый день.
Есть форма в которой я выбираю товар и заношу datagridview and database. Нужно посчитать итоговую сумму поставки [количество на цену единицы продукции]. Например я вписал 5 мешков цемента, а цена одного мешка 200 рублей итоговая сумма товара = 1000 рублей. И вывести в texbox. Вопрос, как составить такой sql-запрос? P.s я уже писал такую тему на форуме, на прошлой недели и ответ в интернете не смог найти.
TablePostavka:
-ИдПоставки -ДатаПоставки -ИдПоставщика -ИдМатериала -Количество
TableMaterialu: это "Склад"
-ИдМатериала -НазваниеМатериала -ЦенаЕдиницыПродукции -ИдМатериала -Количество
Решение задачи: «Подсчёт итоговой суммы[сумма на единицу товара]»
textual
Листинг программы
SELECT tp.IdPostavki , SUM(tp.kilkist * tm.vartistOdiniciProdukciyi) total FROM TablePostavka tp JOIN TableMaterialu tm ON ( tm.IdMaterialu = tp.IdMaterialu ) WHERE tp.IdPostavki = <ваш ID поставки>
Объяснение кода листинга программы
- Код написан на SQL (Structured Query Language), который является языком запросов к реляционным базам данных.
- Запрос SELECT используется для выбора данных из одной или нескольких таблиц.
tp.IdPostavki
иtm.vartistOdiniciProdukciyi
- это названия переменных, которые используются в запросе.SUM(tp.kilkist * tm.vartistOdiniciProdukciyi)
- это функция агрегации, которая используется для подсчета итоговой суммы.tp.kilkist
- это количество товара, которое умножается наtm.vartistOdiniciProdukciyi
, чтобы получить стоимость единицы товара.tm.vartistOdiniciProdukciyi
- это стоимость единицы товара.tp.IdPostavki = <ваш ID поставки>
- это условие, которое фильтрует результаты запроса, оставляя только данные для указанной поставки.- Запрос возвращает два столбца:
tp.IdPostavki
(ID поставки) иtotal
(итоговая сумма).
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д