pytanie o query
Michal - 09-01-2007 00:01
pytanie o query
Sa sobie dwie tabele: oferty (id,.....) branze(id_branzy, id_oferty)
w ofercie jest oczywiscie primary na id zalozone
ale w branze juz jest lipa poniewaz moga sie powtarzac wpisy, czyli moze byc
id_branzy | id_oferty 1 10 1 10 2 10 3 10 1 10
I teraz chcialbym wyciagnac sume z branze niepowtarzajacych sie ofert z oferty_ id = 10 ktora jest wieksza od 3. Probowalem tak, ale lipa:
Select count(*),o.id, b.id_branzy from oferty o left join branze b on o.id = b.id_oferty wher o.data_wyg is null and b.id_branzy in (select distinct id_branzy from branze where id_oferty = o.id group by id_branzy) group by o.id having count(*) > 3;
W sumie to tylko pomysl, ale moze w dobrym kierunku mysle.
Prosze o pomoc.
-- Pozdrawiam, Michal
=?ISO-8859-2?Q?Pawe=B3_Matejski?= - 09-01-2007 00:35
Nie zauważyłeś, że ludzi tu podają nazwę bazy w temacie?
Michal wrote: > Sa sobie dwie tabele: > oferty (id,.....) > branze(id_branzy, id_oferty) > > w ofercie jest oczywiscie primary na id zalozone > > ale w branze juz jest lipa poniewaz moga sie powtarzac wpisy, czyli moze byc
Nie lipa, tylko klucz obcy, dodaj kolumnę id i będziesz miał porządne PK.
> id_branzy | id_oferty > 1 10 > 1 10 > 2 10 > 3 10 > 1 10 > > I teraz chcialbym wyciagnac sume z branze niepowtarzajacych sie ofert z > oferty_ id = 10 ktora jest wieksza od 3. Probowalem tak, ale lipa:
Huh... czytałeś to pytanie?
Sumę częgo? Co to znaczy niepoważające sie oferty.
> Select count(*),o.id, b.id_branzy from oferty o left join branze b on o.id = > b.id_oferty wher o.data_wyg is null and b.id_branzy in (select distinct > id_branzy from branze where id_oferty = o.id group by id_branzy) group by > o.id having count(*) > 3;
Nie zauważyłeś, że ludzie na tej grupie formatują zapytania?
> W sumie to tylko pomysl, ale moze w dobrym kierunku mysle.
count(distinct kolumna)
-- P.M.
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
[OT?] Monitory dla =?ISO-8859-2?Q?grafik=F3w_-_pytanie_o_?==?ISO-8859-2?Q?przej=B6ci=F3wki?=
=?ISO-8859-2?Q?kr=F3tkie_pytanie_-_gdzie_forum_grafik=F3?==?ISO-8859-2?Q?w_=28Corel_Painter=29_=3F?=
Pytanie -Papier Nalepka - =?ISO-8859-2?Q?p=B3ytka_w_kszta=B3?==?ISO-8859-2?Q?cie_wizyt=F3wki?=
[oracle] =?ISO-8859-2?Q?zmia=BFd=BFony_przez_problem=3A_za?==?ISO-8859-2?Q?pytanie_do_hierarchi?=
Pytanie o =?ISO-8859-2?Q?kas=EA=2E=2E=2E?=
pytanie o zapytanie z having count = count z innej kolumny
=?iso-8859-2?q?Kr=F3tkie_pytanie_-_PostgreSQL_8=2E2=2E2_i_CREATE_ASSERTION?=
=?iso-8859-2?q?Pytanie_SQL__spe=B3niaj=B1ce_wiecej_jak_jeden_ warunek_na_jednej_kolumnie=2E?=
CA nr 1/2007 - pytanie do tych co =?ISO-8859-2?Q?maj=B1?= ten numer
Re: MS SQL 2000 - Wadliwy optymalizator? (dlugie pytanie...)
zanotowane.pldoc.pisz.plpdf.pisz.plptsite.xlx.pl
Cytat
Decede mihi sole - nie zasłaniaj mi słonca. Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści Hoc fac - tak czyń. A tergo - od tyłu; z tyłu. I czarne włosy posiwieją. Safona |
|