Baza danych Firebird 1.5

0

Witam

Mój problem wygląda następująco
Mam dwie tabele z których muszę jednocześnie wyciągnąć informacje, są od siebie zależne.

Pierwsza tabela

  1. Pole typu 'DATA' po zrzutowaniu przez CAST na varchar(25) otrzymuje wartość np. 2010-05-01

Druga tabela
2. Pole typu VARCHAR(25) wartość np KW20100501#00003
identyfikator XX na początku jest nie istotny jaki wartości #xxxxx oznaczający ilość poprawek rekordu

muszę porównać ze sobą daty i wypisać tylko te rekordy które mają ze sobą powiązanie ?????
Mam niestety ograniczone możliwości i muszę zamknąć się w jednym zwartym zapytaniu.

0
Gość 111 napisał(a)

Witam

Mój problem wygląda następująco
Mam dwie tabele z których muszę jednocześnie wyciągnąć informacje, są od siebie zależne.

Pierwsza tabela

  1. Pole typu 'DATA' po zrzutowaniu przez CAST na varchar(25) otrzymuje wartość np. 2010-05-01

Druga tabela
2. Pole typu VARCHAR(25) wartość np KW20100501#00003
identyfikator XX na początku jest nie istotny jaki wartości #xxxxx oznaczający ilość poprawek rekordu

muszę porównać ze sobą daty i wypisać tylko te rekordy które mają ze sobą powiązanie ?????
Mam niestety ograniczone możliwości i muszę zamknąć się w jednym zwartym zapytaniu.

A po co konwertować daty na varchar? Przecież można bezpośrednio sortować typ date, time i timestamp choćby przez ORDER BY, natomiast po zamianie na varchar będą z tym duże problemy. Być może da się twój pomysł inaczej zrobić, jeśli przedstawisz dokładniej problem.

0
Mariusz Jędrzejowski napisał(a)

A po co konwertować daty na varchar? Przecież można bezpośrednio sortować typ date, time i timestamp choćby przez ORDER BY, natomiast po zamianie na varchar będą z tym duże problemy. Być może da się twój pomysł inaczej zrobić, jeśli przedstawisz dokładniej problem.
odpowiedź jak zwykle na temat... Może zacznij czytać posty ze zrozumieniem :>

SELECT * FROM tab1 a, tab2 b WHERE b.pole_z_data_z_drugiej_tabeli LIKE '%' + Trim(Cast(a.data AS VARCHAR(25))) + '%'
0

Czyżby Fakt ?

1 użytkowników online, w tym zalogowanych: 0, gości: 1