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ć.