Гость
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / помогите составить запрос / 3 сообщений из 3, страница 1 из 1
23.08.2001, 12:15
    #32012684
five
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите составить запрос
есть таблица:

client | dat |sum_r |sum_u |
-----------------------------
30 11 22 22
27 34 45 0
30 32 34 34

надо выбрать из этой таблицы записи, что бы client не повторялся, но в тоже время, что бы я мог видеть записи по каждому клиенту, т.е. своего рода master-detail на одной таблице.

заранее спасибо.
...
Рейтинг: 0 / 0
04.09.2001, 14:43
    #32013468
tygra
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите составить запрос
Ты бы задал вопрос как нибудь по-нормальнее.
Что значит: хочу видеть только одну запись, и в то же время все. Определиться бы надо
Если два отдельных запроса, то так и скажи.
...
Рейтинг: 0 / 0
06.09.2001, 10:14
    #32013606
Victor Ignatsky
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите составить запрос
Отсортируй по Client.
Если так не подходит, то
SELECT * FROM Temp_Rel_Proc, где

Temp_Rel_Proc процедура:

CREATE PROCEDURE TEMP_REL_PROC
RETURNS (
CLIENT INTEGER,
DAT INTEGER,
SUM_R INTEGER,
SUM_U INTEGER)
AS
DECLARE VARIABLE Temp_Client INTEGER;
BEGIN
FOR SELECT DISTINCT( Client ) FROM Temp_Tbl
INTO :Temp_Client
DO BEGIN
Client = Temp_Client;
Dat = NULL;
Sum_r = NULL;
Sum_u = NULL;
SUSPEND;
Client = NULL;
FOR SELECT Dat, Sum_r, Sum_u FROM Temp_Tbl
WHERE Client = :temp_Client
INTO :Dat, :Sum_R, :Sum_u
DO
SUSPEND;
END
END

Будет выглядеть так:

CLIENT DAT SUM_R SUM_U
27
34 45 0
30
11 22 22
32 34 34
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / помогите составить запрос / 3 сообщений из 3, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]