Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.06.12;
Скачать: CL | DM;

Вниз

SQL   Найти похожие ветки 

 
Vitas2 ©   (2003-05-26 13:19) [0]

У МЕНЯ 3 ТАБЛИЦЫ В (dbase)
1) ПОЛЕ COD :integer
2) поле cod :integer fam(фамилия автора) :string
3) поле cod :integer tit(название книги) :string

у одной книги могут быть несколько авторов
надо через SQL создать таблицу из этих таблиц что бы поле cod было одинаковые у всех таблиц. Надо получить фамилию и название книги сгрупировав по коду авторов.
если писать Select cod from table1 group by cod
то происходит группировка записей с одинаковым кодом но если довавить фамилию то SQL отказывается групировать только по коду надо добавлять групировку по фамилии но тогда рельтат просто вывод всех записей. Как вывести список книг с название книги и первым автором?


 
Соловьев ©   (2003-05-26 13:21) [1]

СУБД?


 
Stas ©   (2003-05-26 13:28) [2]

Select cod, max(fam) from table1 group by cod


 
bushmen ©   (2003-05-26 13:41) [3]

А зачем тебе нужна первая таблица?


 
Vitas2 ©   (2003-05-26 14:24) [4]

>
>Select cod, max(fam) from table1 group by cod
>
и что это мне это даст поле код и максимальную фамилию?
мне надо название и фамилию первого автора


 
Соловьев ©   (2003-05-26 14:26) [5]

и все таки какая субд?


 
Stas ©   (2003-05-26 14:29) [6]

Ну, я так понимаю что на одну фамилию у тебя один код ?
Или у тебя код повторяется ?


 
Соловьев ©   (2003-05-26 14:30) [7]

2 Stas

> у одной книги могут быть несколько авторов



 
Stas ©   (2003-05-26 14:51) [8]

Ну тогда
Select cod, First(fam) from table1 group by cod
Но это уже зависит от базы...


 
I_C_E_ ©   (2003-05-26 15:07) [9]

Проблемма в структуре таблиц

стделай таблицу 4
-код книги
-код автора
-номер автора по порядку


 
Vitas2 ©   (2003-05-26 15:19) [10]

СУБД DBASE


 
Соловьев ©   (2003-05-26 15:26) [11]


> I_C_E_ © (26.05.03 15:07)

прав, без указания номера автора такое сделать нельзя.


 
Vitas2 ©   (2003-05-26 15:30) [12]

СУБД DBASE3


 
Vitas2 ©   (2003-05-26 15:37) [13]

так как?


 
Stas ©   (2003-05-26 15:45) [14]

Убери превую таблицу,
И сделай 4 таблицу обыкновенно, руками.
Т.е. Забей все вручную. Так как ты сделал первые 3.


 
Vitas2 ©   (2003-05-26 16:00) [15]

я бы рад это сделать но мне нельзя портить старые таблицы
эти табли еще с неправильными индексами такчто мне пришлось помучиться что бы в 60000 поиск был быстрый


 
Stas ©   (2003-05-26 16:04) [16]

А ты бы их в Access перенес и там занимался.
Первую таблицу не убирай (раз нельзя)
а Четвртую сделай.
Что означает COD в третьей таблице


 
Vitas2 ©   (2003-05-26 16:11) [17]

всё нас переместили ((((((


 
Stas ©   (2003-05-26 16:17) [18]

Ну ничего, ты пиши.



Страницы: 1 вся ветка

Текущий архив: 2003.06.12;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.013 c
14-34981
Дмитрий К.К.
2003-05-29 06:59
2003.06.12
Именинники 29 мая


11-34765
GROL
2002-09-20 17:29
2003.06.12
Почему показываются кнопки окон на панели задач?


3-34733
VISUALMAN
2003-05-22 10:20
2003.06.12
Проблемы с зависаниями


14-35060
Kooler
2003-05-28 00:27
2003.06.12
Мож кто скажет где найти компонент Pcolor


1-34819
Pasha219
2003-05-30 13:09
2003.06.12
Батниковая переменная SET в Делфи