>[оверквотинг удален] > так: > bank='bank1',packet='packet1',doc1='ndfl',doc2='tk',doc3='td' (это ИЛИ) > bank='bank1',packet='packet2',doc1='pass' > bank='bank1',packet='packet3',doc1='inn' > но тогда, если у клиента нет tk, то where doc1 != 'tk' > AND doc2 != 'tk' AND doc3 != 'tk' > а потом ещё раз проверять (для каждого банка), чтобы у этого банка > _во всех_ пакетах не было тк > а ещё для каждого документа так делать надо > топорно, мягко говоря..Таблица banks с полем packet, объединенная таблица documents с полями packet,document. Select document from documents where packet = 'packet1' дает состав документов пакета Select bank from banks, documents where banks.packet=documents.packet and documents.document!='tk', Дает банки без tk в пакете Ну тут еще важно как ты у персоны документ хранишь. Можно разделить таблицу документов на таблицу пакетов и справочник документов, но такая реляция уже громоздка.
|