Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.04.07;
Скачать: [xml.tar.bz2];

Вниз

Выборка единственной строки из многих....   Найти похожие ветки 

 
БАА   (2003-03-15 17:50) [0]

Здравствуйте, уважаемые...Задача собственно в следующем: необходимо выбрать одну строку из многих. Для понятности, пример:
Клиенты Прайс-листы:
ID NAME FIRMID NAME
1 Он 1 Кастрюль
2 Она 1 Кастрюля
3 Оно 1 Кастрюлька


Необходимо получить список из клиентов, каждому клиенту где соответствует ОДНА позиция с прайс-листа. Надеюсь я понятно выразился.


 
Johnmen   (2003-03-15 18:07) [1]

Если правильно понял, то :
SELECT K.NAME FROM Клиенты K, Прайс-листы P
WHERE K.ID=P.FIRMID
GROUP BY K.NAME
HAVING COUNT(P.FIRMID)=1


 
PrettyFly   (2003-03-15 18:10) [2]

Как я понял результат должен быть:

1 "Он" "Кастрюль, Кастрюля, Кастрюлька"
2 "Она" ""
3 "Оно" ""

Так?




 
PrettyFly   (2003-03-15 18:14) [3]

Чем больше читаю твою задачу, тем лучше понимаю, что понять это правильно просто невозможно... учись формулировать мысли ;)


 
БАА   (2003-03-16 08:33) [4]

Ну пардон великодушно...Как шмог, так и донес.
Результат должен быть таким:
Он "Кастрюль"(либо Кастрюля, либо Кастрюлька, неважно)
Она ""
Оно ""

Что-то типа аналога top в MSSQL, только применительно к IB


 
Alexandr   (2003-03-16 08:59) [5]

ну вообще, впоследних версиях твой top есть.
а так, хп тебе поможет


 
Alexandr B.   (2003-03-17 08:32) [6]

еще вроде там есть first

Или непример если поле ID - уникально то
select *
from mytable where id = (select min(id) from mytable)



 
Alexander Vasjuk   (2003-03-18 14:13) [7]

Сначала добавить в клиетнты и прайсы по полю номер, заполнить их разными новыми генераторами, потом выбрать клиентов и праысы с одинаковыми номерами


 
ЮЮ   (2003-03-19 06:12) [8]

Select Firms.ID, Firms.NAME, Max(Prices.NAME) OnePriceName
FROM Firms LEFT JOIN Prices on Firms.ID = Prices.FIRMID
GROUP BY Firms.ID, Firms.NAME
SORT BY Firms.NAME



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

Форум: "Базы";
Текущий архив: 2003.04.07;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.007 c
4-19925
Dmitry_Koteroff
2003-02-07 23:30
2003.04.07
Написание аналога ps в Win32


3-19503
Behemoth
2003-03-20 10:26
2003.04.07
Ошибка при вызове ADOQuery.ExecSQL...


3-19438
Alex_vc
2003-03-18 12:33
2003.04.07
Как управлять версией создоваемой таблицы dBase?


1-19609
MadCaT
2003-03-25 08:26
2003.04.07
Список контактов


14-19836
uw
2003-03-19 17:50
2003.04.07
OSR2





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский