jeszcze sql
news - 14-12-2006 16:09
jeszcze sql
WItajci?, S? trzy tabele: dane1: id_klienta adres1 adres2 ------------------------------------------------- 1 Ziemianska 5 m 4 zakopane 2 Witebska 2 Katowice ........ 5 Polna 2 Warsaw
dane2: id_klienta imie nazwisko ----------------------------------------- 1 Miroslaw Baka 2 Andrzej Szarlotka ................... 5 Jan Bak
info: id_klienta property -----------------------------------
Tabela info zawiera dane o transakcji klientów wiec znajduj? si? tam powtarzaj?ce wpisy id_klient oraz property np.
1 stol 1 krzeslo 2 stol 2 krzeslo 3 lampa 4 lawa 5 stol 5 krzeslo 5 lampa
chcia?bym prosi? o pomoc w napisaniu takiego zapytania,które wyrzuci mi wszystkie powtarzaj?ce si? rekordy z pliku info oraz danymi klienta z tabel dane1 i dane2 do postaci:
id_klienta Imie Nazwisko Adres1 Adres2 ilosc ---------------------------------------------------------------------- 1 Miroslaw Baka Ziemianska 5m4 Zakopane 2 2 Andrzej Szarlotka Witebska 2 Katowice 2 5 Jan Bak Polna 2 Warsaw 3
MImo stara? nie umiem sobie z tym poradzi? - zbyt ma?o wiedzy a nie wiem czy dam rad? szybko si? douczy?, szybciej ni? to b?dzie mi to potrzebne w praktyce. St? pro?ba czy kto? z was mo?e mi podpowiedzie? lub napisa? na podanym przyk?adzie jak to zrobi?, albo jaki? link do informacji na ten temat. Pozdrawiam
Grzegorz Danowski - 14-12-2006 16:09
"news" <news@groups.pl> wrote in message news:elbm2d$c11$1@news.tkdami.net... > WItajci?, > S? trzy tabele: > dane1: > id_klienta adres1 adres2 (...) > dane2: > id_klienta imie nazwisko (...) > info: > id_klienta property > ----------------------------------- (...) > chcia?bym prosi? o pomoc w napisaniu takiego zapytania,które wyrzuci mi > wszystkie powtarzaj?ce si? rekordy z pliku info oraz danymi klienta z > tabel dane1 i dane2 do postaci: > > id_klienta Imie Nazwisko Adres1 Adres2 ilosc (...)
Spróbuj: Select T2.id_klienta, T2.imie, T2.nazwisko, T1.adres1, T1.adres2, I.ilosc From dane2 As T2 Inner Join dane1 As T1 On T2.id_klienta = T1.id_klienta Inner Join -- mo?e te? by? Left Join (Select id_klienta, Count(*) As ilosc From info Group By id_klienta) As I On T1.id_klienta = I.id_klienta
Cho? w Twoim przypadku zadzia?a te? proste zapytanie bez zagnie?d?ania: Select T2.id_klienta, T2.imie, T2.nazwisko, T1.adres1, T1.adres2, Count(*) As ilosc From dane2 As T2 Inner Join dane1 As T1 On T2.id_klienta = T1.id_klienta Inner Join info As I On T1.id_klienta = I.id_klienta Group By T2.id_klienta, T2.imie, T2.nazwisko, T1.adres1, T1.adres2
Pozdrawiam Grzegorz
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
jak to =?ISO-8859-2?Q?zrobi=E6=2E=2E=2E=3F_TSQL_sql_server?==?ISO-8859-2?Q?_?=
Jak =?windows-1250?Q?pobra=E6_szacowan=B9_wielko=9C=E6_zbiory_wy nikowego_w_MS?==?windows-1250?Q?_SQL_2005=3F?=
=?iso-8859-2?Q?=5BMS_SQL=5D_Czy_mo=BFna_wywo=B3a=E6_funkcje_t ylko_raz_dla?==?iso-8859-2?Q?_ca=B3ego_zbioru_=BCr=F3d=B3owego=3F?=
[MSSQL] =?ISO-8859-2?Q?zgodno=B6ci_z_licencjami_Microsoft_?==?ISO-8859-2?Q?SQL_Server?=
=?ISO-8859-2?Q?k=B3opot_z_uruchomieniem_MY_SQL_dla_C?==?ISO-8859-2?Q?MS_i_CRM_na_Fedora_Core_3?=
Oracle PL/SQL Wstawianie =?ISO-8859-2?Q?wynik=F3w_kolekcji_d?==?ISO-8859-2?Q?o_tabeli?=
[MSSQL] ACCESS - SQL =?ISO-8859-2?Q?B=B3ad_w_konwersji_lic?==?ISO-8859-2?Q?zb?=
=?iso-8859-2?Q?=5Bmssql=5D_Zapytania_rekurencyjne__-_czy_sk=B3adnia_sql?==?iso-8859-2?Q?_co=B6_takiego_przewiduje_=3F?=
[Oracle PL/SQL] Cursor i zapis =?ISO-8859-2?Q?rekord=F3w_do_?==?ISO-8859-2?Q?kolejnych_plik=F3w?=
=?iso-8859-2?Q?=5BMySQL=5D_Co_minimalnie_potrzebne_zeby_mie=E 6_klienta_My?==?iso-8859-2?Q?SQL_na_Linuxie=3F?=
zanotowane.pldoc.pisz.plpdf.pisz.plnatalia97.htw.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 |
|