![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Господа мастаки, пожалуйста помогите. [D6, dBase, FoxPro]
Игорь Яснило © (2002-07-07 00:06:00)Господа мастаки, пожалуйста помогите.
Есть результирующая таблица созданная с помощью Query из двух таблиц, в этой результирующей таблице есть повторяющиеся строки, но поле суммы у них разное. Необходимо из n-го кол-ва повторяющихся строк оставить одну, но поле суммы сделать результирующим.
П Р И М Е Р:
Иванов 25
Петров 30
Сидоров 50
Сидоров 20
Сидоров 20
Толкунов 10
Толкунов 10
Утесов 1
Щавелев 2
Vlad1 (2002-07-14 12:05:00) [1]>-=Sergeante=- © (10.07.02 10:04)
dimis выбирает из первой таблицы, а в вопросе: "...созданная с помощью Query из двух таблиц..."
>Proton © (09.07.02 19:11)
насчёт distinct согласен с Proton
-=Sergeante=- (2002-07-10 10:04:00) [2]
> Vlad1 © (08.07.02 15:22)
слижком сложно. См. dimis (08.07.02 09:04)
Proton (2002-07-09 19:11:00) [3]2Vlad1
зачем distinct ??
Vlad1 (2002-07-08 15:22:00) [4]Проверено на примере:
1-й вариант)
select distinct fam,max(yoursum) from tab1,tab2 group by fam
2-й вариант)
select distinct fam,yoursum from tab1 r,tab2 s where
( yoursum=(select max(yoursum) from tab1,tab2
where (tab1.fam=tab2.fam)and(fam=r.fam) ) )
dimis (2002-07-08 09:04:00) [5]Vlad1 -как все сложно
если я правлильно понял вопрос - то запрос такой
select fam,sum(sum) from table1
group by fam
Vlad1 (2002-07-07 16:12:00) [6]Поправка:
"select distinct Fam,sum from tab1,tab2 where (sum>=(select max(sum) from tab1))and(sum>=(select max(sum) from tab2))"
(не так со скобками)
Vlad1 (2002-07-07 15:59:00) [7]А если так?
"select distinct Fam,sum from tab1,tab2 where (sum>=(select max(sum) from tab1)and(sum>=(select max(sum) from tab2)))"
Правда, не проверял... так что не ручаюсь