- gt оверквотинг удален Таблица banks с полем packet, объединенная таблица docum, Павел Самсонов (?), 16:55 , 27-Мрт-15 (1)
>[оверквотинг удален] > так: > 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 в пакете Ну тут еще важно как ты у персоны документ хранишь. Можно разделить таблицу документов на таблицу пакетов и справочник документов, но такая реляция уже громоздка.
- gt оверквотинг удален Лажа, дает развертку документов по банку, я не знаю как,, Павел Самсонов (?), 17:00 , 27-Мрт-15 (2)
- у клиента этоtk 0 1ну ещё есть транспортное средство год выпуска например реги, greenwar (ok), 17:03 , 27-Мрт-15 (3)
- gt оверквотинг удален Но прямое условие выбрать банки, требующие tk будет рабо, Павел Самсонов (?), 17:06 , 27-Мрт-15 (4)
- gt оверквотинг удален Вот я тебе написал, только заменить на Этот селек, Павел Самсонов (?), 17:13 , 27-Мрт-15 (5)
- вот так придётся для каждого документа делать, а их там 20, greenwar (ok), 17:53 , 27-Мрт-15 (7)
- использовать подзапросыselect bank from bankswhere bank_id not in select bank_i, name (??), 17:52 , 27-Мрт-15 (6)
использовать подзапросы select bank from banks where bank_id not in (select bank_id from _таблица банков требующих документ 1_) and bank_id not in (select bank_id from _таблица банков требующих документ 2_) and bank_id not in (select bank_id from _таблица банков требующих документ 3_)хотя все три таблицы имеет смысл привести к нормальной форме банки:пакеты пакеты:документы
|