Главная страница
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.025 c
1-34908
Salvator
2003-05-28 11:48
2003.06.12
Работа с Word через Delphi


1-34793
Mik
2003-05-29 11:43
2003.06.12
Минимизация формы SDI-приложения


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


6-34962
han
2003-04-07 21:18
2003.06.12
UDP


14-34977
paxer
2003-05-26 12:08
2003.06.12
Вот думаю переходить с Д5 на Д6. Стоит ли?