Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Построение запроса


vitv ©   (2007-02-23 14:11:00) 

SELECT DISTINCT (Firms.fir),Firms.gorod,
spisok.id_firma,spisok.id_firma

FROM Firms,spisok
where

Firms.fir=spisok.id_firma

Не могу вывести уникальные фирмы.
Если так , то ОК:
SELECT DISTINCT (Firms.fir),
spisok.id_firma,spisok.id_firma

FROM Firms,spisok
where

Firms.fir=spisok.id_firma


vitv   (2007-02-26 16:18:00) [1]

Спасибо за помощь!!! Сделал так!
SELECT distinct RV.fir,(SELECT count(RV1.gorod),...........
FROM firms RV1
WHERE RV1.fir=RV.fir..........................................


vitv   (2007-02-26 16:16:00) [2]

Спасибо за помощь!!! Сделал так!
SELECT distinct RV.fir,(SELECT count(RV1.gorod),...........
FROM firms RV1
WHERE RV1.firma=RV.firma..........................................


vitv   (2007-02-26 16:15:00) [3]

Спасибо за помощь!!! Сделал так!
SELECT distinct RV.fir,(SELECT count(RV1.gorod),...........
FROM firms RV1
WHERE RV1.firma=RV.firma and
FROM rezultati1vopros rv,VOPROSY V
.........................


Sergey13   (2007-02-26 15:31:00) [4]

> [11] stone ©   (26.02.07 15:21)
> [12] Клара   (26.02.07 15:29)
Не путайте автора еще больше! 8-))))))))))))))))


Клара   (2007-02-26 15:29:00) [5]

или этого
SELECT Firms.fir, Firms.gorod FROM Firms
FROM Firms  INNER JOIN  spisok.id_firma ON spisok Firms.fir=spisok.id_firma
WHERE (((spisok.id_firma ) In (SELECT [id_firma ] FROM [spisok] As Tmp GROUP BY [id_firma ] HAVING Count(*)=1 )));
Возможны ошибки исправляла на ходу из рабочей версии.


stone   (2007-02-26 15:21:00) [6]

Может типа этого?
SELECT Firms.fir, Firms.gorod FROM Firms
where exists (select null from spisok Firms.fir=spisok.id_firma)


Клара   (2007-02-26 15:16:00) [7]

По всей видимости ему нужно выбрать записи, которые встречаются в БД 1 раз.


Sergey13   (2007-02-26 15:11:00) [8]

> [8] vitv ©   (26.02.07 14:49)

Ну так сформулируй заново. Главное - что надо получить-то?


vitv   (2007-02-26 14:49:00) [9]

блин, я совсем запутался.


vitv   (2007-02-26 14:32:00) [10]

SELECT DISTINCT (Firms.fir),Firms.gorod,-повторяющиеся.

SELECT DISTINCT (Firms.fir),-если так, то ОК.
Проблема не во внешнем поле, а когда 2-е из одной же таблицы.
Там 2-е попало случайно...Описка. Сори!!!


ЮЮ   (2007-02-26 11:26:00) [11]

Если так , то ОКSELECT DISTINCT (Firms.fir),Firms.gorod,
spisok.id_firma,spisok.id_firma


Зачем три раза одно и то же поле?
(Firms.fir) = spisok.id_firma = spisok.id_firma

Если так , то ОК:
А разве есть разница? Firms.gorod в этом контексте уникально и не должно ни прибавить ни уменьшить записей


vitv   (2007-02-26 10:28:00) [12]

Я так понял, что  DISTINCT можно по одному значению...


Anatoly Podgoretsky   (2007-02-23 17:48:00) [13]

> vitv  (23.02.2007 14:11:00)  [0]

А ты описание DISTINCT читал в справке, почитай, занимательное чтиво.


vitv   (2007-02-23 15:44:00) [14]

проблема не в внешнем поле, а когда я добавляю поле из этой же таблицы.


vitv   (2007-02-23 15:33:00) [15]

FireBird 1.5.1


fd979   (2007-02-23 14:53:00) [16]

Left Join


Наверх

Титульная страница Поиск, карта сайта Написать письмо