Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> nietypowy limit przy selekcie
sowtus
post
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 31.08.2006

Ostrzeżenie: (0%)
-----


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


--------------------
Wszystko da się zrobić. Jeżeli się nie da, to znaczy, że nikt jeszcze nie wymyślił jak.
Go to the top of the page
+Quote Post
nazihipi
post
Post #2





Grupa: Zarejestrowani
Postów: 139
Pomógł: 0
Dołączył: 14.07.2006

Ostrzeżenie: (10%)
X----


poczytaj o
  1. LEFT JOIN i RIGHT JOIN
oraz o zagnieżdżonych zapytaniach
Go to the top of the page
+Quote Post
sowtus
post
Post #3





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 31.08.2006

Ostrzeżenie: (0%)
-----


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?

Ten post edytował sowtus 1.09.2006, 14:34:13


--------------------
Wszystko da się zrobić. Jeżeli się nie da, to znaczy, że nikt jeszcze nie wymyślił jak.
Go to the top of the page
+Quote Post
Zbłąkany
post
Post #4


Administrator serwera


Grupa: Developerzy
Postów: 521
Pomógł: 13
Dołączył: 2.04.2004
Skąd: 52°24' N 16°56' E

Ostrzeżenie: (0%)
-----


Użyj TOP


--------------------
Środowisko: Gentoo 2008.0 | Apache | PHP5 | PostgreSQL | MySQL | Postfix
Workstation: Gentoo 2008.0 | Firefox
Thomas Alva Edison: "Aby coś wynaleźć wystarczy odrobina wyobraźni i sterta złomu ..."
Odpowiedź na każde pytanie typu "Jak ...": "Nie da się, to nie PostgreSQL"
Go to the top of the page
+Quote Post
sowtus
post
Post #5





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 31.08.2006

Ostrzeżenie: (0%)
-----


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


--------------------
Wszystko da się zrobić. Jeżeli się nie da, to znaczy, że nikt jeszcze nie wymyślił jak.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 09:23