| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > MS Access > Сложный запрос |
| Автор: Chyslyvchyk 21.1.2006, 11:10 |
| Есть 4 таблицы: base(kol1,kol2,prim,name,cena), cross(id,nomer,name), _spec(opt,name), skidki(Поле5,name). Связаны таблицы по полю name. Нужно сделать выборку: 1) поле id = cross.id 2) поле nomer = cross.nomer 3) поле cena = если base.cena <> 0, тогда если base.prim = '#', то брать значение из _spec.opt если base.prim <> '#', то (base.cena/100)*(100-skidki.Поле5) 4) поле percent = если base.kol1<>'' или base.kol2<>'', тогда percent = 1 если base.kol1='', но base.kol2<>'', тогда percent = 2 все остальное выбросить Можно это как-то все в одном запросе оформить? |
| Автор: bas 21.1.2006, 14:19 |
| используй iif |
| Автор: Chyslyvchyk 25.1.2006, 11:50 | ||
| Все несколько раз переиграли и условие поменялось. Есть 4 таблицы: base(kol1,kol2,kol3,prim,kod,cena,kodpgr), cross(id,nomer,kod), _spec(opt,name), skidki(Поле5,Поле3). Связаны таблицы кто как: base.kod=cross.kod, base.kodpgr=skidki.Поле3, _spec.kod=base.kod Нужно сделать выборку: 1) поле id = cross.id 2) поле nomer = cross.nomer 3) поле cena = если base.cena <> 0, тогда если base.prim = '#', то брать значение из _spec.opt если base.prim <> '#', то (base.cena/100)*(100-skidki.Поле5) 4) поле percent = если base.kol1<>'' или base.kol2<>'', тогда percent = 1 если base.kol1='' и base.kol2='' и base.kol3<>'', тогда percent = 2 все остальное выбросить Вот что родилось после долгих потуг (bas, спасибо):
Работает ужасно долго. Данные выгрузить в таблицу или какой-нить файл не может - зависает. Подкорректируйте, пожалуйста. И так и не вышло включить в это действо: для поля 3) условие с # для поля 4) все остальное выбросить |
| Автор: Akina 25.1.2006, 13:06 |
| Слушай внимательно, и не говори что не слышал. Вместо того чтобы описывать что у тебя за таблицы и сколько их (тем более что один хрен половину не указал - хотя бы ключевые поля) и как они связаны - делаешь базу только с нужными таблицами без данных, но со схемой связей, сжимаешь ее, пакуешь ЗИПом или РАРом и аттачишь в постинг. Ну еще бы! нафига ты вложенных запросов настрогал? |