Подсчёт итоговой суммы[сумма на единицу товара] - 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 поставки>

Объяснение кода листинга программы

  1. Код написан на SQL (Structured Query Language), который является языком запросов к реляционным базам данных.
  2. Запрос SELECT используется для выбора данных из одной или нескольких таблиц.
  3. tp.IdPostavki и tm.vartistOdiniciProdukciyi - это названия переменных, которые используются в запросе.
  4. SUM(tp.kilkist * tm.vartistOdiniciProdukciyi) - это функция агрегации, которая используется для подсчета итоговой суммы.
  5. tp.kilkist - это количество товара, которое умножается на tm.vartistOdiniciProdukciyi, чтобы получить стоимость единицы товара.
  6. tm.vartistOdiniciProdukciyi - это стоимость единицы товара.
  7. tp.IdPostavki = <ваш ID поставки> - это условие, которое фильтрует результаты запроса, оставляя только данные для указанной поставки.
  8. Запрос возвращает два столбца: tp.IdPostavki (ID поставки) и total (итоговая сумма).

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


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

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

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