То есть вам необходимо написать многотабличный запрос. Таблицы связываются по первичным и внешним ключам, скажем так:
InventTable - первичный ключ ItemNo (номер товара)
InventTableModule - первичный ключ NoPrice (No цены товара)
-внешний ключ ItemNo (номер товара)
-Price (цена)
CustTable - первичный ключ AccountNo (номер клиента)
- внешний ключ DiscNo (номер скидки)
PriceDiscGroup - первичный ключ DiscNo(номер скидки)
-поле DiscValue (величина скидки)
Select CustTable.CustNo as Cust, InventTableModule.Price as Price, (InventTableModule.Price - ( 1 - PriceDiscGroup.DiscValue)) as PriceWithDisc
From InventTable, InventTableModule, CustTable, PriceDiscGroup
Where CustTable.AccountNo = 75 And InventTable.ItemNo = InventTableModule.ItemNo And CustTable.DiscValue = PriceDiscGroup.DiscValue
Это не непосредственный ответ на ваш вопрос я просто постарался смоделировать ситуацию близкую к вашей, чтобы показать как делать многотабличные запросы. В предложение Where связываются таблицы, и отбираятся климент по его номеру.
Можно совет: прочитайте книжку по языку SQL, это будет очень неплохо.
__________________
Александр Игнатьев
|