Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Łączenie wyników z podzapytania
zaajcu
post
Post #1





Grupa: Zarejestrowani
Postów: 206
Pomógł: 3
Dołączył: 18.08.2011
Skąd: Chrzanów

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


Cześć. Mam małe pytanie.

czy da się jakoś złączyć wyniki z podzapytanie w select które zwraca więcej niż jedną kolumnę?\
Bo do tej pory jak robiłem podzapytania i chciałem wyciągnąć nim 2 kolumny to musiałem rozbić to na 2 podzapytania :/

wyglądało to mniej więcej tak:

  1. SELECT id,name,(SELECT col1 FROM tab ...),(SELECT col2 FROM tab ...) FROM x ....


bo to niestety nie działa
  1. SELECT id,name,(SELECT col1,col2 FROM tab ...) FROM x ....


jak to można zrobić?

Ten post edytował zaajcu 13.02.2013, 14:41:49
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
zaajcu
post
Post #2





Grupa: Zarejestrowani
Postów: 206
Pomógł: 3
Dołączył: 18.08.2011
Skąd: Chrzanów

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


Left join niestety też odpada. Więc tak mam 2 tabele

konference
id | nazwa | cena | data


wynagrodzenia

id | uzytkownik_id | rok | miesiac | podstawa | premia

teraz robię tak:

  1. SELECT YEAR(DATA) AS rok, MONTH(DATA) AS miesiac, sum(cena), (SELECT sum(podstawa) FROM wynagrodzenia WHERE rok = Year(k.DATA) AND miesiac = MONTH(k.DATA)) AS podstawa, (SELECT sum(premia) FROM wynagrodzenia WHERE rok = Year(k.DATA) AND miesiac = MONTH(k.DATA)) AS premia
  2. FROM konferencje AS k
  3. GROUP BY rok,miesiac


natomiast chciałby zrobić tak:

  1. SELECT YEAR(DATA) AS rok, MONTH(DATA) AS miesiac, sum(cena), (SELECT sum(podstawa) AS podstawy, sum(premia) AS premie FROM wynagrodzenia WHERE rok = Year(k.DATA) AND miesiac = MONTH(k.DATA))
  2. FROM konferencje AS k
  3. GROUP BY rok,miesiac


Chodzi mi o to żeby wynik podzapytania które zwraca więcej niż jedną kolumnę został "wciśnięty" do zapytania głównego

łączenie tego za pomocą left join i grupując tak jak w where niestety dawało mi dziwne wyniki :/

Ten post edytował zaajcu 13.02.2013, 15:01:48
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 10.10.2025 - 06:20