problem z prostym zapytaniem
jarek - 22-03-2006 00:05
problem z prostym zapytaniem
jak w temacie a oto tabele :
STAT_1 id | vses | wartość 1 | aaaa | 1 2 | bbbb | 1
STAT_2 id | vses | wartość | pole 1 | aaaa | 10 | 1 2 | aaaa | 10 | 1 3 | aaaa | 10 | 1 4 | bbbb | 10 | 1
STAT_3 id | vses | Grupa 1 | aaaa | 1 2 | aaaa | 2 3 | aaaa | 3
Potrzebuje wyświetliś zawartość tableli STAT_1 i ilość wierszy z tabeli STAT_2 i STAT_3 jeśli vstat=STAT_1.vstat Kluczem jak widać jest pole vstat (i tak musi zostać)
Próbowałem tak jak poniżej ale w przypadku gdy w tabeli stat_2 i stat_3 znajdują sie rekordy otrzymuje iloczyn kartezjański
select stat_1.*, count(stat_2.vses), count(stat_3.vses) from stat_1 left join stat_2 on stat_1.vses=stat_2.vses left join stat_2 on stat_1.vses=stat_2.vses group by stat_1.vses
Gdzie robię błąd ?? Pozdrawiam
-- Wysłano z serwisu OnetNiusy: http://niusy.onet.pl
Noel - 22-03-2006 00:05
Użytkownik jarek napisał:
> jak w temacie > a oto tabele : > > STAT_1 > id | vses | wartość > 1 | aaaa | 1 > 2 | bbbb | 1 > > STAT_2 > id | vses | wartość | pole > 1 | aaaa | 10 | 1 > 2 | aaaa | 10 | 1 > 3 | aaaa | 10 | 1 > 4 | bbbb | 10 | 1 > > STAT_3 > id | vses | Grupa > 1 | aaaa | 1 > 2 | aaaa | 2 > 3 | aaaa | 3 > > Potrzebuje wyświetliś zawartość tableli STAT_1 > i ilość wierszy z tabeli STAT_2 i STAT_3 jeśli vstat=STAT_1.vstat > Kluczem jak widać jest pole vstat (i tak musi zostać) > > Próbowałem tak jak poniżej ale w przypadku gdy w tabeli stat_2 i stat_3 znajdują > sie rekordy otrzymuje iloczyn kartezjański > > select stat_1.*, count(stat_2.vses), count(stat_3.vses) > from stat_1 > left join stat_2 on stat_1.vses=stat_2.vses > left join stat_2 on stat_1.vses=stat_2.vses > group by stat_1.vses >
Tutaj są dwa wyjścia, albo podzapytania, albo, w tej strukturze, liczyć niepowtarzające się id.
.. count(distinct(stat2.id)) ... (pomijając na razie efektywność).
a na jakiej to bazie?
-- Tomek "Noel" B.
jarek - 22-03-2006 00:05
> > Tutaj są dwa wyjścia, albo podzapytania, albo, w tej strukturze, liczyć > niepowtarzające się id. > > .. count(distinct(stat2.id)) ... (pomijając na razie efektywność). > > a na jakiej to bazie? > "distinct" tego mi brakowalo Dziekuje ....
-- Wysłano z serwisu OnetNiusy: http://niusy.onet.pl
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
Oracle, SQL, PL/SQL. Jak =?ISO-8859-2?Q?napisa=E6_zapytanie=2C?==?ISO-8859-2?Q?_kt=F3re_zwr=F3ci_nazw=EA_atrybutu=2C_kt=F3reg o?==?ISO-8859-2?Q?_warto=B6ci_spe=B3niaj=B1_zadany_warunek?=
=?ISO-8859-2?Q?Narz=EAdzie_do_budowania_zapyta=F1_SQL=2C?==?I SO-8859-2?Q?_PL/PgSQL=2C_PL/SQL=2C_T-SQL?=
[ms sql] =?ISO-8859-2?Q?wy=B6wietlenie_pierwszych_5_rekord?==?ISO-8859-2?Q?=F3w_z_zapytania_=3F_odpowiednik_ROWNUM_w_o?== ?ISO-8859-2?Q?raclu_dla_MS_SQL=27a?=
mysql i mysql-front, problem
String line; if (line=="cos"){...}....problem
Problemy z =?ISO-8859-2?Q?instalacj=B1_PostgreSQL_na_syste?==?ISO-8859-2?Q?mach_Windows?=
[postgres] Problem z =?ISO-8859-2?Q?zmian=B1_struktury_i_z?==?ISO-8859-2?Q?ale=BFno=B6ciami=2E?=
[oracle] =?ISO-8859-2?Q?zmia=BFd=BFony_przez_problem=3A_za?==?ISO-8859-2?Q?pytanie_do_hierarchi?=
phpMyAdmin zadaje =?ISO-8859-2?Q?z=B3e_zapytania=2E=2E=2E_Dl?==?ISO-8859-2?Q?aczego=3F?=
[mysql 5.x] jak =?ISO-8859-2?Q?zrealizowa=E6_zapytanie=3F_cz?==?ISO-8859-2?Q?yli_podzapytanie_i_wi=EAcej_ni=BF_jeden_rz=B1? ==?ISO-8859-2?Q?d_wynik=F3w?=
zanotowane.pldoc.pisz.plpdf.pisz.plwawa19wwa91.pev.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 |
|