Показать сообщение отдельно
Старый 15.09.2003, 17:59   #4  
sash_xp is offline
sash_xp
Участник
Аватар для sash_xp
 
274 / 9 (1) +
Регистрация: 18.07.2003
Адрес: Москва
То есть вам необходимо написать многотабличный запрос. Таблицы связываются по первичным и внешним ключам, скажем так:

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, это будет очень неплохо.
__________________
Александр Игнатьев