![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 2 Pomógł: 0 Dołączył: 21.02.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Piszę zapytanie do bazy, które wygląda mniejwięcej tak: Kod SELECT 'Sklep 1' As Sklep, ilosc_rach As Ilosc, data_rach As Data,wart_rach As Wartosc FROM sklep1 WHERE typ_rach LIKE 'PZ%' AND data_rach BETWEEN '01-01-2009' AND '31-01-2009' UNION ALL SELECT 'Sklep 2' As Sklep, ilosc_rach As Ilosc, data_rach As Data,wart_rach As Wartosc FROM sklep2 WHERE typ_rach LIKE 'PZ%' AND data_rach BETWEEN '01-01-2009' AND '31-01-2009' ... ... ... SELECT 'Sklep 30' As Sklep, ilosc_rach As Ilosc, data_rach As Data,wart_rach As Wartosc FROM sklep30 WHERE typ_rach LIKE 'PZ%' AND data_rach BETWEEN '01-01-2009' AND '31-01-2009'; Jak widać kod jest dość długi a pól z określeniem daty łącznie 60 ![]() Z racji tego, że raport ma być wykonywany co miesiąc chciałbymna początku zdeklarować zmienną (a w zasadzie stałą) typu DATE i podstawić ją pod odpowiednie pola w BETWEEN. Wtedy aby zrobić raport wystarczyłoby zmienić daty w pierwszych dwóch liniach kodu i po sprawie a nie latać i zmieniać 60 pól. I tu pojawia się problem, bo nie mam pojęcia jak to zrobić. Zapytanie tworzę w programie ExecuteQuery a odpytuję baze Oracle-ową. Bardzo proszę o pomoc i z góry dziękuję. Ten post edytował Albi78 21.02.2009, 11:28:58 |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 104 Pomógł: 3 Dołączył: 13.10.2004 Ostrzeżenie: (0%) ![]() ![]() |
[/b] i analogicznie do tabel z union Powodzenia ! Ten post edytował redman2 21.02.2009, 15:08:12 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 2 Pomógł: 0 Dołączył: 21.02.2009 Ostrzeżenie: (0%) ![]() ![]() |
A jak mam zadeklarować zmienne &data1 i &data2
![]() Dzięki i pozdrawiam |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 104 Pomógł: 3 Dołączył: 13.10.2004 Ostrzeżenie: (0%) ![]() ![]() |
Nie deklarujesz. Uruchamiasz zapytanie i system sam poprosi Cie o wprowadzenie danych
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 04:12 |