![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 40 Pomógł: 0 Dołączył: 4.11.2010 Ostrzeżenie: (0%) ![]() ![]() |
Witam.
Mam problem z zapytaniem, które pobierało by dane z kilku tabel (wszystkie jedno takie samo pole ale z innymi wartościami, a reszta pól jest różna), sortowało po tym polu wspólnym i zwracało je jako jedna tabela. Kombinowałem z UNION i JOIN, ale nie udało mi się uzyskać satysfakcjonującego rezultatu. Ale o co chodzi konkretnie? Przykład (pole jednakowe dla wszystkich tabel to datetime): tabela_A id | temperatura | wilgotnosc | datetime 1 | 25 | 60 | 2011-02-10 09:00:00 2 | 23 | 55 | 2011-02-10 10:00:00 3 | 24 | 50 | 2011-02-10 11:00:00 tabela_B id | moc | energia | datetime 1 | 100 | 1250 | 2011-02-10 08:00:00 2 | 110 | 1300 | 2011-02-10 10:10:00 3 | 500 | 1000 | 2011-02-10 12:00:00 W zapytaniu pobieram np. z tabela_A: temperatura, wilgotnosc i chyba datetime; z tabela_B: energia i chyba datetime (nie wiem czy z obu mam pobrać itp. - spójrzmy na wyniki czego potrzebuję). Tabela wynikowa z zapytania ma być zlepkiem obu tabel, ale pole wspólne (datetime) ma mieć jedno, które zawiera wartości z obu tabel. W miejscach, gdzie nie ma danych, mogą być NULLe. Sortowanie po datetime. Ma wyglądać tak: temperatura | wilgotnosc | energia | datetime NULL | NULL | 1250 | 2011-02-10 08:00:00 25 | 60 | NULL | 2011-02-10 09:00:00 NULL | NULL | 1300 | 2011-02-10 10:10:00 23 | 55 | NULL | 2011-02-10 10:00:00 24 | 50 | NULL | 2011-02-10 11:00:00 NULL | NULL | 1000 | 2011-02-10 12:00:00 Proszę o pomoc w zapytaniu, bo nie mogę nic wykombinować. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 24.08.2025 - 01:27 |