Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.48 MB
Время: 0.011 c
1-34929
V-A-V
2003-06-02 09:48
2003.06.12
FastReport


7-35086
BJValentine
2003-04-10 11:21
2003.06.12
Системная папка


1-34774
DMN
2003-06-01 14:51
2003.06.12
Размер приложения


4-35099
Akvilon
2003-04-12 14:38
2003.06.12
эквивалент FindWindow для дочерних окон


1-34887
NeshBriges
2003-05-31 22:29
2003.06.12
Проблема с RichEdit




   Наверх