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

Вниз

Построение запроса   Найти похожие ветки 

 
vitv ©   (2007-02-23 14:11) [0]

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


 
fd979 ©   (2007-02-23 14:53) [1]

Left Join


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

FireBird 1.5.1


 
vitv ©   (2007-02-23 15:44) [3]

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


 
Anatoly Podgoretsky ©   (2007-02-23 17:48) [4]

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

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


 
vitv ©   (2007-02-26 10:28) [5]

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


 
ЮЮ ©   (2007-02-26 11:26) [6]

Если так , то ОК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 14:32) [7]

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

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


 
vitv ©   (2007-02-26 14:49) [8]

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


 
Sergey13 ©   (2007-02-26 15:11) [9]

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

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


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

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


 
stone ©   (2007-02-26 15:21) [11]

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


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

или этого
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 )));
Возможны ошибки исправляла на ходу из рабочей версии.


 
Sergey13 ©   (2007-02-26 15:31) [13]

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


 
vitv ©   (2007-02-26 16:15) [14]

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


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

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


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

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



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

Форум: "Начинающим";
Текущий архив: 2007.03.18;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.039 c
3-1167041135
zdm
2006-12-25 13:05
2007.03.18
Clarion


2-1172066624
Kolan
2007-02-21 17:03
2007.03.18
А AV в модуле rtl100.bpl что значит ?


8-1152681553
leonidus
2006-07-12 09:19
2007.03.18
Как запрограммировать эффект лупы?


15-1172341546
vasIZmax
2007-02-24 21:25
2007.03.18
F.A.Q. от ламера...


4-1162494428
вп
2006-11-02 22:07
2007.03.18
Как можно выделить содержимое окна консольного приложения





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский