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ć. |
|
|
|
jurcio6 Pobieranie danych z kilku tabel o wspólnym polu 16.02.2011, 16:07:04
trafas Witam,
Wybierasz najpierw wszystkie rekordy z tab... 16.02.2011, 19:38:39
jurcio6 Ok dzięki
A jak wyglądała by procedura postępowa... 17.02.2011, 09:43:40
trafas Im więcej tabel tym sprawa bardziej się komplikuje... 17.02.2011, 22:14:22 ![]() ![]() |
|
Aktualny czas: 24.12.2025 - 16:29 |