Centrum Fanów Symulatorów » Hydepark » SQL
Napisz nowy temat    Odpowiedz do tematu

SQL

Autor Wiadomość
MaXyM


Dołączył: 17 Sie 2001
Posty: 6289
Miasto: Kraków GG:1905678

Post2001-10-31, 11:32      SQL Odpowiedz z cytatem
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

Post2001-10-31, 12:28      SQL Odpowiedz z cytatem
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





Post2001-10-31, 13:32      SQL Odpowiedz z cytatem
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

Post2001-10-31, 13:48      SQL Odpowiedz z cytatem
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

Post2001-10-31, 13:52      SQL Odpowiedz z cytatem
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





Post2001-10-31, 14:59      SQL Odpowiedz z cytatem
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

Post2001-10-31, 15:09      SQL Odpowiedz z cytatem
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
 
Centrum Fanów Symulatorów » Hydepark » SQL
Napisz nowy temat  Odpowiedz do tematu
Skocz do: