Wyświetlanie danych z różnych wierszy w jednym

0

Witam,
mam pewien problem odnośnie wyświetlania danych w DBGridzie.
W mojej bazie posiadam trzy Tabele, dla przykładu:

Pierwsza SAMOCHOD posiadająca id_samochodu,marka_samochodu

Druga DANE posiadajaca id_wlasciciela,id_samochodu

Trzecia WLASCICIEL posiadająca id_wlasciciela,nazwa_wlasciciela

W drugiej tabeli są dane:

id_wlasciciela id_samochodu
1 1
1 2
2 3

Moje pytanie to jak mogę wyświetlić dane w postaci

nazwa_wlasciciela nazwa_samochodu
Karol Fiat,Citroen
Beata Lamborgini

Próbowałem:

Select W.nazwa_wlasciciela ,S.nazwa_samochodu FROM WLASCICIEL W left join  DANE D on W.id_wlasciciela= D.id_wlasciciela left join SAMOCHOD S on W.id_samochodu= S.id_samochodu 
 

Moje rozwiązanie jedynie wyświetla dane w postaci

nazwa_wlasciciela nazwa_samochodu
Karol Fiat
Karol Citroen
Beata Lamborgini

Co mi bardzo nie odpowiada.
Nie mam pomysłu jak to zrobić...
Proszę o pomoc.

0

jaka baza?

0

Firebird

0

Teraz zapytanie przestawia się tak

 
Select W.nazwa_wlasciciela ,LIST(S.nazwa_samochodu,ASCII_CHAR(13)) FROM WLASCICIEL W left join  DANE D on W.id_wlasciciela= D.id_wlasciciela left join SAMOCHOD S on W.id_samochodu= S.id_samochodu  GROUP BY W.nazwa_wlasciciela; 

Lecz teraz kolumnie gdzie powinny być nazwy samochodów wszędzie otrzymuję napis Memo.
Wie ktoś dlaczego tak się dzieje ??
Proszę o pomoc.

2

bo tak działa ta funkcja :>

RTFM napisał(a)

The result is a text BLOB, except when expression is a BLOB of another subtype.

Na wyświetlenie tego w dbgridzie jest kilka sposobów - google zna je wszystkie.

BTW jak chcesz być programistą to musisz się nauczyć używać googla niestety

1 użytkowników online, w tym zalogowanych: 0, gości: 1