Drukowana wersja tematu

Kliknij tu, aby zobaczyć temat w orginalnym formacie

Forum PHP.pl _ Access _ zmienna w kwerendzie

Napisany przez: r0boto 24.09.2012, 21:13:56

Witam,

chcąc wybrać np. po 10 rekordów przy zadanym grupowaniu danych (np. najwyższe 10 cen dla każdego z wydzieleń) używam następującej kwerendy:


  1. SELECT PRICE, ID_WYDZ
  2. FROM moja_tabela
  3. WHERE PRICE IN (
  4. SELECT TOP 10 PRICE
  5. FROM moja_tabela AS S
  6. WHERE S.ID_WYDZ = moja_tabela.ID_WYDZ
  7. ORDER BY PRICE DESC
  8. );


Pytanie, jak mógłbym zamiast określonej stałej TOP 10 wprowadzić zmienną TOP X, gdzie X byłby liczony dla każdej z grup osobno. Np. wynikał by z innych atrybutów tabeli (np. X=liczba_mieszkancow / powierzchnia). X była by stała dla danej grupy. W tym wypadku podstawą grupowania jest ID_WYDZ.


Z góry dziękuje za pomoc

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)