powered by simpleCommunicator - 2.0.41     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / помогите составить запрос
3 сообщений из 3, страница 1 из 1
помогите составить запрос
    #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
помогите составить запрос
    #32013468
Фотография tygra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ты бы задал вопрос как нибудь по-нормальнее.
Что значит: хочу видеть только одну запись, и в то же время все. Определиться бы надо
Если два отдельных запроса, то так и скажи.
...
Рейтинг: 0 / 0
помогите составить запрос
    #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
3 сообщений из 3, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / помогите составить запрос
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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