Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

SQL upit - podupit

[es] :: MS SQL :: SQL upit - podupit

[ Pregleda: 2226 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

sdejans

Član broj: 139091
Poruke: 9
91.148.89.*



Profil

icon SQL upit - podupit27.08.2007. u 12:26 - pre 202 meseci
Imam tabelu:

col1 col2 col3 col4 col5
2007 12 88 47 A
2007 48 77 33 B
2007 48 66 87 A
2007 44 45 96 B

Kako da od ova dva upita napravim jedan? Da li je to moguce pomocu podupita?

SELECT col1, SUM(col2), SUN(col3)
FROM dbo.proba
GROUP BY col1, col5
HAVING (col1 = '2007') AND (col5 = 'B')

SELECT col1, SUM(col4)
FROM dbo.proba
GROUP BY col1
HAVING (col1 = '2007')

Stvar je u tome sto se u koloni 2 i 3 sumiraju samo pojedini redovi u zavisnosti od uslova u koloni 5, a u koloni 4 se sumiraju svi redovi.

Hvala, pozdrav.
 
Odgovor na temu

chachka
Srđan Mijatov
Programer
BUS Computers
Kikinda

Član broj: 53780
Poruke: 576
*.simex-su.co.yu.

Sajt: www.baze-podataka.net


+4 Profil

icon Re: SQL upit - podupit27.08.2007. u 12:41 - pre 202 meseci
Code:

SELECT x.col1, x.col2, x.col3, y.col4
  FROM (SELECT col1, SUM(col2) AS col2, SUM(col3) AS col3
          FROM dbo.proba
         WHERE col5 = 'B'
         GROUP BY col1
       ) AS x 
       INNER JOIN
       (SELECT col1, SUM(col4) AS col4
          FROM dbo.proba
         GROUP BY col1
       ) AS y
         ON x.col1 = y.col1
 WHERE col1 = '2007'
 ORDER BY x.col1;

"The best code is no code at all."
- Zidar (ES član)
"Biggest obstacle to learning
SQL is unlearning procedural
programming."
- Joe
Celko
"Minimize code, maximize data."
- A. Neil Pappalardo
 
Odgovor na temu

[es] :: MS SQL :: SQL upit - podupit

[ Pregleda: 2226 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.