Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: nietypowy limit przy selekcie
Forum PHP.pl > Forum > Bazy danych > Microsoft SQL Server / MSDE
sowtus
Witam

Czy ktos wie jak majac dwie tabele - w jednej rachunki, w drugiej firmy, powiazane jednym polem, wybrac dla kazdej firmy po dwa rachunki?
Zaznacze ze musi to byc zrealizowane w SQLu w bazie MSSQL

Pozdrawiam
sowtus
nazihipi
poczytaj o
  1. LEFT JOIN i RIGHT JOIN
oraz o zagnieżdżonych zapytaniach
sowtus
Moj problem nie polega na tym jak polaczyc ze soba te tabele, ale jak otrzymac tylko po dwa rachunki dla kazdej firmy. Nie moge czegos takiego uzyc
  1. SELECT * FROM FIRMY LEFT JOIN (SELECT top 2 symbol,...) RACHUNKI
  2. ON FIRMY.SYMBOL=RACHUNKI.SYMBOL

bo wtedy otrzymuje tylko dwa rachunki sposrod wszystkich. W jaki inny sposob moge ograniczyc ilosc zwracanych wierszy?
Zbłąkany
Użyj TOP
sowtus
Dzieki za celna uwage smile.gif

Znalazlem po ciezkich poszukiwaniach rozwiazanie na http://searchoracle.techtarget.com

Wygladalo ono tak:
Tabele:
  1. Table1
  2. ProjID (KEY)
  3. Proj_Title
  4. Proj_Description
  5.  
  6. Table2
  7. PProg_ProjID (FOREIGN KEY TO Table1 ProjID)
  8. PProgID (KEY)
  9. PProg_updates
  10. PProg_datetime


Kod:
  1. SELECT Proj_Title
  2. , Proj_Description
  3. , PProg_updates
  4. , PProg_datetime
  5. FROM Table1 INNER
  6. JOIN Table2 T
  7. ON ProjID = PProg_ProjID
  8. WHERE PProg_datetime
  9. IN ( SELECT top 2
  10. PProg_datetime
  11. FROM Table2 WHERE PProg_ProjID = T.PProg_ProjID
  12. ORDER
  13. BY PProg_datetime descending
  14. )


Dzieki wszystkim za zainteresowanie
Pozdrawiam
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.