Добавление цены товара, чтобы получить общее количество - PullRequest
1 голос
/ 23 октября 2008

Я начал создавать базу данных, и у меня есть таблица «заказанный товар» и «счет-фактура». Я хотел бы узнать, как я суммирую цены на товары, которые выбирает покупатель. Также, где-то около этого вы помещаете это «правило» в базу данных.

Ответы [ 6 ]

5 голосов
/ 23 октября 2008

Требуется функция SQL "Sum ()". Посмотрите, например, здесь .

1 голос
/ 24 октября 2008

Вы найдете много полезных примеров в примере базы данных Northwind, которая поставляется с каждой версией Access, ее также можно загрузить здесь . Я думаю, что вы найдете форму заказа, форму анализа продаж и отчет по счету конкретного интереса.

1 голос
/ 23 октября 2008

Я должен сделать много предположений (самое большое, что вы используете MS SQL), потому что в вашем посте не хватает деталей, но я не буду делать удар. Если эта настройка не близка, пожалуйста, опубликуйте таблицы и некоторые примеры данных, чтобы мы могли с ними работать. Это нам очень поможет.

declare @Item table (ItemId int, ItemDesc varchar(50), Price money)
declare @Invoice table (InvoiceId int, CustomerName varchar(50), ShipDate datetime)
declare @OrderedItem table (InvoiceId int, ItemId int, Quantity int)


insert into @Item
    select 1, 'Hat', '10.99' union
    select 2, 'Shirt', '12.50' union
    select 3, 'Belt', '5.99'

insert into @Invoice
    select 1, 'Nathan', '01-01-2009'

insert into @OrderedItem
    select 1, 1, 2 union    -- 2 hats
    select 1, 2, 3          -- 3 shirts


select  i.InvoiceId,
        sum(Quantity) [TotalItems],
        sum(Price * Quantity) [TotalPrice]
from    @Invoice i
inner
join    @OrderedItem oi on
        i.InvoiceId = oi.InvoiceId
inner
join    @Item it on
        oi.ItemId = it.ItemId
group
by      i.InvoiceId
0 голосов
/ 24 октября 2008

SQL язык имеет только одну структуру данных, являющуюся таблицей. Следовательно, вы можете поместить элементы, которые пользователь выбрал, в таблицу, затем СОЕДИНИТЬСЯ из этой таблицы в таблицу, содержащую цену, а затем использовать функцию набора SUM (), чтобы получить общую цену. Похоже, вы не слишком знакомы с языком SQL, и если вы действительно используете MS Access, у него есть мастера, которые могут помочь: он вызывает такую ​​конструкцию «итогового запроса».

0 голосов
/ 23 октября 2008

Если вы используете MS Access, то обычно функция SUM используется как часть отчета для одного из отображаемых полей.

0 голосов
/ 23 октября 2008

Как правило, вы делаете запрос и заполняете таблицу счетов-фактур результатами этого запроса. Как сказал Coderer, используйте функцию sum (). Если вы используете графический редактор запросов, вам нужно включить итоги (View-> Totals), а затем установить тип итога на «Sum» вместо значения по умолчанию «Group By»

...