Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Господа мастаки, пожалуйста помогите. [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)))"
Правда, не проверял... так что не ручаюсь


Наверх

Титульная страница Поиск, карта сайта Написать письмо