Dołączył: 17 Sie 2001
Posty: 6289
Miasto: Kraków GG:1905678
2001-10-31, 11:32 SQL
Jest tu ktos znajacy SQLa?
Mam zapytanie
SELECT ... cosctam ... ORDER BY costam
A potrzebuje go zagniezdzic w drugim select'cie aby wykonac operacje WHERE juz po sortowaniu. Tylko nie wiem jak sie zagniezdza.
SELECT *.* FROM (tu stary select) WHERE ...
nie dziala
Reklamy
Richie
Dołączył: 16 Sie 2001
Posty: 20333
Miasto: Lublin/Wrocław
2001-10-31, 12:28 SQL
select cos tam where cos tam and cos tam, po kolei warunki a nie select w selekcie, ale sql mialem 2 lata temu i dokladnie to ci nie pomoge
PiotreQ
2001-10-31, 13:32 SQL
Nie bardzo wiem a co ci biega ale jak chcesz wybierać z danych już wybranych to możesz przez tablicę tymczasową.
Select ... where ... into temp nazwa_tablicy
Select ... from nazwa_tablicy (tymczasowej)
MaXyM
Dołączył: 17 Sie 2001
Posty: 6289
Miasto: Kraków GG:1905678
2001-10-31, 13:48 SQL
Dobra, juz sobie poradzilem.
Chodziło o wybranie danych tak aby rekordy sie nie powtarzały (czyli odrzucenie powtarzających). Wynyslilem sobie ze jak przesortuje tablice to w warunku WHERE umieszcze sobie funkcje ktora sprawdzi czy aktualny rekord jest taki sam jak poprzedni. I jesli tak to zwroci false, odrzucajac rekord. Problem byl w tym ze ORDER BY jest wykonywany na koncu, po sprawdzeniu warunkow w WHERE. Wiec szukałem jakiegoś sposobu który umożliwiłby mi wykonanie WHERE na danych posortowanych. WIem ze mozna zagniezdzac instrukjce SELECT ale nie pamietam jak.
A rozwiązanie było prostrze niż przypuszczałem. Zamiast SELECT należało użyć SELECT DISTINCT
MaXyM
Dołączył: 17 Sie 2001
Posty: 6289
Miasto: Kraków GG:1905678
2001-10-31, 13:52 SQL
A tymczasowe tablice odpadały z trzech powodów:
1. Nie jest to eleganckie i latwo sie pogubiec przy usuwaniu/tworzeniu etc.
2. potrzebowałem gotowy SQL string jako parametr dla combo-buttonu w Accessie
3. Problem wydajnosci - ponad 22000 rekordow a dzieje sie to w trakcie interakcji z uzytkownikiem
Dzieki w kazdym razie za proby pomocy.
PiotreQ
2001-10-31, 14:59 SQL
Ty figlarzu Trzeba było pisać, że chcesz pominąć rekordy powtarzające się.
Ja właśnie dziś od rana distinctuje sobie co nieco. Tylko baza trochę przyduża i się ślimaczy
MaXyM
Dołączył: 17 Sie 2001
Posty: 6289
Miasto: Kraków GG:1905678
2001-10-31, 15:09 SQL
Apropos baz danych.
Jakby ktos znał jakąś dużą firmę chcącą mieć katalog swoich wyrobów to oferuję (oferujemy) swoje usługi.
Ostatnią taką produkcją był katalog filtrów i zamienników dla f-my Filtron. Katalog pod Win, z łądną grafiką (GUI), 4 języki. Baza oparta o .mdb przez DAO. Dodatkowo do tego edytor danych w Accessie.
Gwarantuję udział w zyskach