![]() |
#4 |
Участник
|
То есть вам необходимо написать многотабличный запрос. Таблицы связываются по первичным и внешним ключам, скажем так:
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, это будет очень неплохо.
__________________
Александр Игнатьев |
|
|
|