![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 1 Pomógł: 0 Dołączył: 3.10.2013 Ostrzeżenie: (0%) ![]() ![]() |
Witam, na codzień piszę w Javie, z MySql mam problem. Otóż:
mam bazę danych w której znajduje się tabela dok_Dokument. Każdy rekord tej tabeli zawiera pola dok_Typ - typ dokumentu (np "1". "2", "3") dok_NumerPelny - pełna nazwa dokumentu (Np "PW 10", "PW 11", "RW 15", "RW 45") dok_DoDokNumerPelny (Np "RW 10", "RW 11", "PW 18", "PW 145") dok_WartMag - pole z wartością, np "145,48" Dokumenty o dok_Typ = "1" są powiązane z dok_Typ = "2", poprzez pole dok_DoDokNumerPelny, które wskazuje na określony rekord. Aby wylistować dokumenty typu "1" używam: Kod SELECT dok_NrPelny as 'Numer Dokumentu', dok_DoDokNrPelny as 'Powiązany', dok_WartMag as 'Koszt' FROM Dok__Dokument WHERE dbo.dok__Dokument.dok_Typ in (1) AND (dok_DataWyst BETWEEN {D: Okres od:} AND {D: Okres do}) ORDER BY dok_DataWyst; Teraz: chodzi mi o to, by zmienić powyższy kod tak, aby obok kolumny z dok_WartMag rekordu dok_Typ = "1" , pokazać kolumnę dok_WartMag powiązanego z nim rekordu dok_Typ = "2". Ma ktoś pomysł? |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 340 Pomógł: 49 Dołączył: 3.07.2009 Skąd: Rzeszów Ostrzeżenie: (0%) ![]() ![]() |
tak z palca bez sprawdzenia.... Ogólnie możesz łączyć tabelę z nią samą, ale musisz używać aliasów nazw |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 18.07.2025 - 01:19 |