Subject | Searching question |
---|---|
Author | Yagi |
Post date | 2001-03-15T10:16:53Z |
Hi,
I have a query:
SELECT SESJE.DATA, SESJE.CZAS_OD, SESJE.CZAS_DO,
SESJE.CZAS,
SESJE.CZAS/60 GODZIN,
SESJE.CZAS-(SESJE.CZAS/60)*60 MINUT,
SESJE.CENA,
STANOWISKA.NUMER NR_STANOWISKA,
KARNETY.NUMER NR_KARNETU,
KLIENCI.NUMER NR_KLIENTA,
KLIENCI.NAZWISKO||' '||KLIENCI.IMIE KLIENT
FROM SESJE
INNER JOIN STANOWISKA
ON(STANOWISKA.ID = SESJE.ID_STANOWISKA)
LEFT OUTER JOIN KLIENCI
ON(KLIENCI.ID = SESJE.ID_KLIENTA)
LEFT OUTER JOIN KARNETY
ON(KARNETY.ID = SESJE.ID_KARNETU)
When i type in a searching criteria for STANOWISKA.NUMER in TIB_SearchPanel
the following query is generated:
SELECT SESJE.DATA, SESJE.CZAS_OD, SESJE.CZAS_DO,
SESJE.CZAS,
SESJE.CZAS/60 GODZIN,
SESJE.CZAS-(SESJE.CZAS/60)*60 MINUT,
SESJE.CENA,
STANOWISKA.NUMER NR_STANOWISKA,
KARNETY.NUMER NR_KARNETU,
KLIENCI.NUMER NR_KLIENTA,
KLIENCI.NAZWISKO||' '||KLIENCI.IMIE KLIENT
FROM SESJE
INNER JOIN STANOWISKA
ON(STANOWISKA.ID = SESJE.ID_STANOWISKA)
LEFT OUTER JOIN KLIENCI
ON(KLIENCI.ID = SESJE.ID_KLIENTA)
LEFT OUTER JOIN KARNETY
ON(KARNETY.ID = SESJE.ID_KARNETU)
WHERE STANOWISKA.NR_STANOWISKA = 2
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
This give me an error. Why there is 'WHERE STANOWISKA.NR_STANOWISKA = 2' and
not 'WHERE STANOWISKA.NUMER = 2'
Without aliases for STANOWISKA.NUMER, KARNETY.NUMER, KLIENCI.NUMER
searching works OK but i cannot give a different DisplayLabel for this
fields.
Now, if i type in searching criteria for KLIENT='%Dariusz%' in
TIB_SearchPanel the following query is generated:
SELECT SESJE.DATA, SESJE.CZAS_OD, SESJE.CZAS_DO,
SESJE.CZAS,
SESJE.CZAS/60 GODZIN,
SESJE.CZAS-(SESJE.CZAS/60)*60 MINUT,
SESJE.CENA,
STANOWISKA.NUMER NR_STANOWISKA,
KARNETY.NUMER NR_KARNETU,
KLIENCI.NUMER NR_KLIENTA,
KLIENCI.NAZWISKO||' '||KLIENCI.IMIE KLIENT
FROM SESJE
INNER JOIN STANOWISKA
ON(STANOWISKA.ID = SESJE.ID_STANOWISKA)
LEFT OUTER JOIN KLIENCI
ON(KLIENCI.ID = SESJE.ID_KLIENTA)
LEFT OUTER JOIN KARNETY
ON(KARNETY.ID = SESJE.ID_KARNETU)
WHERE KLIENCI.NAZWISKO||' '||KLIENCI.IMIE LIKE '%Dariusz%'
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
and everything is OK. Alias for KLIENCI.NAZWISKO||' '||KLIENCI.IMIE is not
used.
Could anybody explain me this? Is there something wrong?
Yagi
I have a query:
SELECT SESJE.DATA, SESJE.CZAS_OD, SESJE.CZAS_DO,
SESJE.CZAS,
SESJE.CZAS/60 GODZIN,
SESJE.CZAS-(SESJE.CZAS/60)*60 MINUT,
SESJE.CENA,
STANOWISKA.NUMER NR_STANOWISKA,
KARNETY.NUMER NR_KARNETU,
KLIENCI.NUMER NR_KLIENTA,
KLIENCI.NAZWISKO||' '||KLIENCI.IMIE KLIENT
FROM SESJE
INNER JOIN STANOWISKA
ON(STANOWISKA.ID = SESJE.ID_STANOWISKA)
LEFT OUTER JOIN KLIENCI
ON(KLIENCI.ID = SESJE.ID_KLIENTA)
LEFT OUTER JOIN KARNETY
ON(KARNETY.ID = SESJE.ID_KARNETU)
When i type in a searching criteria for STANOWISKA.NUMER in TIB_SearchPanel
the following query is generated:
SELECT SESJE.DATA, SESJE.CZAS_OD, SESJE.CZAS_DO,
SESJE.CZAS,
SESJE.CZAS/60 GODZIN,
SESJE.CZAS-(SESJE.CZAS/60)*60 MINUT,
SESJE.CENA,
STANOWISKA.NUMER NR_STANOWISKA,
KARNETY.NUMER NR_KARNETU,
KLIENCI.NUMER NR_KLIENTA,
KLIENCI.NAZWISKO||' '||KLIENCI.IMIE KLIENT
FROM SESJE
INNER JOIN STANOWISKA
ON(STANOWISKA.ID = SESJE.ID_STANOWISKA)
LEFT OUTER JOIN KLIENCI
ON(KLIENCI.ID = SESJE.ID_KLIENTA)
LEFT OUTER JOIN KARNETY
ON(KARNETY.ID = SESJE.ID_KARNETU)
WHERE STANOWISKA.NR_STANOWISKA = 2
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
This give me an error. Why there is 'WHERE STANOWISKA.NR_STANOWISKA = 2' and
not 'WHERE STANOWISKA.NUMER = 2'
Without aliases for STANOWISKA.NUMER, KARNETY.NUMER, KLIENCI.NUMER
searching works OK but i cannot give a different DisplayLabel for this
fields.
Now, if i type in searching criteria for KLIENT='%Dariusz%' in
TIB_SearchPanel the following query is generated:
SELECT SESJE.DATA, SESJE.CZAS_OD, SESJE.CZAS_DO,
SESJE.CZAS,
SESJE.CZAS/60 GODZIN,
SESJE.CZAS-(SESJE.CZAS/60)*60 MINUT,
SESJE.CENA,
STANOWISKA.NUMER NR_STANOWISKA,
KARNETY.NUMER NR_KARNETU,
KLIENCI.NUMER NR_KLIENTA,
KLIENCI.NAZWISKO||' '||KLIENCI.IMIE KLIENT
FROM SESJE
INNER JOIN STANOWISKA
ON(STANOWISKA.ID = SESJE.ID_STANOWISKA)
LEFT OUTER JOIN KLIENCI
ON(KLIENCI.ID = SESJE.ID_KLIENTA)
LEFT OUTER JOIN KARNETY
ON(KARNETY.ID = SESJE.ID_KARNETU)
WHERE KLIENCI.NAZWISKO||' '||KLIENCI.IMIE LIKE '%Dariusz%'
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
and everything is OK. Alias for KLIENCI.NAZWISKO||' '||KLIENCI.IMIE is not
used.
Could anybody explain me this? Is there something wrong?
Yagi