Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 1 660 Pomógł: 13 Dołączył: 9.06.2004 Skąd: Wrocław i okolice Ostrzeżenie: (0%)
|
Cześć,
Mam bazę danych, w której co miesiąc tworzona jest nowa tabela: pl_201101 w styczniu pl_201102 w lutym itd. chciałbym pobierać dane zawsze z najnowszej tabeli. Mogę pobrać rok oraz miesiąc z aktualnej daty
ale zaciąłem się na łączeniu stringów w nazwie tabeli: niestety nie działa (IMG:style_emoticons/default/sad.gif) Ten post edytował TomASS 14.11.2011, 15:49:11 |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 1 660 Pomógł: 13 Dołączył: 9.06.2004 Skąd: Wrocław i okolice Ostrzeżenie: (0%)
|
Mogę się mylić. bo jak zwykle nie zwróciłem uwagi na działy (Oracle) - potraktuj więc to co piszę z dużą dozą nieufności (IMG:style_emoticons/default/smile.gif) . Przegapiłem też to W takim wypadku utworzenie widoku i odwoływanie się przez niego do tabeli także może być prostsze. Po prostu co miesiąc wraz z utworzeniem nowej (aktualnej) tabeli aktualizujesz widok. Może to robić ta aplikacja co, co miesiąc wrzuca dane na serwer. Modyfikacja aplikacji niestety nie wchodzi w grę :/ Druga kombinacja trochę alpejska-utworzyć w plik txt dodatkową kwerende odczytującą nazwy tabel możnaby użyć w niej klauzulę like %pl_ żeby nieco ograniczyć zakres do interesujących nas tabel. Z kwerendy tej odczytujemy nazwy przykładowo pl_201101 pl_201102 i z pomocą np. wyrażenia regularnego wyciągamy liczby i patrzymy ,która liczba jest większa.Z wyrazu gdzie liczba jest największa używamy w zapytaniu -aby pobrać interesujące nas dane z tejże tabeli. Nie mam dostępu do tabeli systemowej z nazwami tabel :/ |
|
|
|
TomASS Połączenie stringów w nazwie tabeli 14.11.2011, 14:34:29
wookieb Nazwa tabeli nie może być dynamiczna. Koniec kropk... 14.11.2011, 14:44:56
Crozin Podstawowe pytanie to czemu nie masz jednej tabeli... 14.11.2011, 14:56:15
luckyps Pozostaje Ci napisanie funkcji. 14.11.2011, 14:59:46
Niktoś Wydaje mi się,że rozwiązanie Crozina jest lepsze. 14.11.2011, 15:01:58
wookieb Ech gadanie od rzeczy. @Niktoś nie nabijaj postów
... 14.11.2011, 15:10:42
TomASS Cześć. Dzięki za info.
@Crozin:
CytatPodstawowe py... 14.11.2011, 15:44:34
stevan Tak naprawdę może najprostsze rozwiązanie jest naj... 14.11.2011, 21:16:19
TomASS Cytat(stevan @ 14.11.2011, 22:16:19 )... 14.11.2011, 21:46:21
stevan Tworzysz skrypcik IF SYSDATE tutaj warunek THEN SE... 14.11.2011, 21:56:39
TomASS Cytat(stevan @ 14.11.2011, 22:56:39 )... 14.11.2011, 22:03:04
stevan Tworzysz plik tekstowy i zmieniasz rozszerzenie na... 14.11.2011, 22:07:14
TomASS czyli coś takiego:
[SQL] pobierz, plaintext IF ... 14.11.2011, 22:20:19
stevan Ja bym to zrobił tak
IF (sysdate>=2011-01-01 AN... 14.11.2011, 22:25:58
everth A z drugiej strony - gdybyś tak z wszystkich tabe... 14.11.2011, 22:26:33 
TomASS Cytat(everth @ 14.11.2011, 23:26:33 )... 14.11.2011, 23:31:09
everth Mogę się mylić. bo jak zwykle nie zwróciłem uwagi ... 15.11.2011, 00:21:56
Niktoś Druga kombinacja trochę alpejska-utworzyć w plik t... 15.11.2011, 00:49:44 ![]() ![]() |
|
Aktualny czas: 24.12.2025 - 14:28 |