2008-10-23 2 views
1

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

+0

Некоторые дополнительные детали прошли долгий путь. Где вам нужно это суммировать? как вы планируете отображать эту сумму? Вы где-то сохраняете суммарное значение? – Brettski 2008-10-24 19:20:26

ответ

5

Вы хотите функцию SQL «Sum()». Посмотрите, например, here.

0

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

0

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

1

Мне нужно сделать много предположений (самое большое, что вы используете 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

Я действительно не верю, что это будет работать в базе данных Access – Brettski 2008-10-24 19:19:26

0

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

1

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

Смежные вопросы