JC Carmo Ответов: 2

C# и MS access SQL - как создать запрос, который суммирует 2 столбца одной таблицы с одним столбцом из другой таблицы


Я начинающий разработчик приложения WinForms в Visual Studio 2015 с использованием C# .Net, подключенного к базе данных MS Access 2016. То, что я пытаюсь сделать, - это сложить (суммировать, я думаю) значения трех столбцов: два из одной таблицы и один столбец из другой. Структура таблицы выглядит следующим образом:

-------------------------------------------------

Таблица Продуктов: Продукт, Стоимость 1, Стоимость 2

Таблица OtherCosts: Cost3

-------------------------------------------------

Мне нужен запрос, который возвращает следующее:

Продукт, AllCosts

-------------------------------------------------

Большое вам спасибо за ваше время и помощь. Я действительно ценю это.

Что я уже пробовал:

выбранный продукт
От tbl_products

Союз выберите Цена1 цена
От tbl_products

Союз выберите Цена2 цена
От tbl_products

UNION SELECT Proce3 AS Price
От tbl_othercosts;

2 Ответов

Рейтинг:
2

Infosys Irvine

Используйте функцию Sum с соединением:

SELECT p.Product, SUM(oi.quantity * p.price) AS grand_total,
FROM ORDERITEM oi
    JOIN PRODUCT p ON p.id = oi.productid
        WHERE oi.orderid = @OrderId


Рейтинг:
1

phil.o

Каким-то образом вам нужно соединить обе таблицы; поскольку мы не знаем структуры этих таблиц и того, как они действительно связаны, трудно дать точный ответ.
Это может быть что-то вроде:

SELECT
  a.Product
 ,a.Price1 + a.Price2 + b.Price3 as 'Total cost'
FROM
 tbl_Products a
 INNER JOIN tbl_othercosts b ON b.ForeignKey = a.PrimaryKey