ugrás a tartalomhoz

tábla azonos nevű oszlopának összeadása különböző feltételek szerint

kovix · 2013. Okt. 10. (Cs), 14.20
Sziasztok!

A kérdésem a következő lenne, ebből a táblából:

Kod Osszeg
0 23000
0 11000
0 2000
1 567
1 13
2 100
2 200
2 4500

megoldható 1 select-el , hogy ilyen eredménytábla szülessen?

Oszlop1 Oszlop2 Oszlop3
36000 580 4800

Előre is köszönöm:
 
1

Join

janoszen · 2013. Okt. 10. (Cs), 14.43
Ket joinnal oldhato meg, a tablat sajat magara kell joinolnod ahanyszor uj oszlopot akarsz. Nem tudom, mi a kivanalom, de lehet hogy erdemesebb nem SQL-ben osszerakni.
2

Vagy pedig annyi sum() és

kuka · 2013. Okt. 10. (Cs), 14.57
Vagy pedig annyi sum() és case ahány oszlopot akar:

select
sum(case when Kod=0 then Osszeg end) Oszlop1,
sum(case when Kod=1 then Osszeg end) Oszlop2,
sum(case when Kod=2 then Osszeg end) Oszlop3

from kovix
3

Eredménytábla view rétegben

bonga · 2013. Okt. 10. (Cs), 15.19
Vagy egyszerűen annyit írsz, hogy:

SELECT Kod, SUM(Osszeg)
FROM kovix
GROUP BY Kod
és az eredmény táblát az alkalmazásod view rétegében transzponáltan jeleníted meg.
4

Köszönöm a gyors válaszokat.

kovix · 2013. Okt. 10. (Cs), 16.13
Köszönöm a gyors válaszokat.