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

Jedna SQL Pitalica:) Bilo bi mi korisno

[es] :: MS SQL :: Jedna SQL Pitalica:) Bilo bi mi korisno

[ Pregleda: 2166 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Samo polako
BiH

Član broj: 70612
Poruke: 27
*.dlp87.bih.net.ba.



Profil

icon Jedna SQL Pitalica:) Bilo bi mi korisno17.10.2005. u 20:28 - pre 196 meseci
Dali se može, nisam neki stručnjak (nisam nikakav ;))) pa me zanima kako (ako može):

Imam tabelu sa samo jednom kolonom:
A
-
5
3
6
8
2
4


Kako da dobijem slijedeće:
A B
- -
5 5
3 8
6 14
8 22
2 24
4 28

Što će reći da je kolona B zbir svih predhodnih elemenata kolone A.

Jeli, na kraju sam to dobio, ali me zanima neko gotivnije rješenje...

Hvala svima...
 
Odgovor na temu

majstor_01

Član broj: 60008
Poruke: 63
*.air.my-its.net.



Profil

icon Re: Jedna SQL Pitalica:) Bilo bi mi korisno18.10.2005. u 07:52 - pre 196 meseci
Znacenje:
Tabela - myTable
PrimaryKey kolona - myID
Kolona A - colA


SELECT myTable.colA, (
Select SUM(myTable2.colA)
From
myTable AS myTable2
Where
myTable2.myID <= myTable.myID) AS colB
FROM myTable


//-----------------------------------------------------------------
Pozdrav
 
Odgovor na temu

Zidar
Canada

Član broj: 15387
Poruke: 3085
*.eqao.com.



+79 Profil

icon Re: Jedna SQL Pitalica:) Bilo bi mi korisno18.10.2005. u 13:54 - pre 196 meseci
Iz ovog sto ti je lepo napisao Majstor_01 treba da uocis da se radi sa tabelom koja ima DVE kolone, onu tvoju, i jos jednu koja u sustini odredjuje redosled elemenata tvoje kolone. malo preformatirano, to ti je ovako:
Code:

SELECT 
    myTable.colA,  
    ColB = (
               Select SUM(myTable2.colA) 
                From  myTable AS myTable2
                Where  myTable2.myID <= myTable.myID
               ) 
FROM myTable


stoga, strogo govorci, zadaka koji si postavio NE MOZE da se resi, jer imas samo jednu kolonu. Ako dodas drugu kolonu, koja odredjuje redosled pojavljivanja tvojih originalnih vrednosti, onda je zadatak resiv onako kako ti je Majstor_01 pokazao.

Tehnika se zove correlated subqueries i vrlo je korisna u mnogim drugim prilikama. Rekoh korisna, ne obavezno i brza. Ako imas stotine hiljada rekorda moze da se uspori. Ali ni to nije mana, pusti MS SQL da se muci nekoliko minuta, a ti odes za to vreme i popijes kafu.

:-)
 
Odgovor na temu

Samo polako
BiH

Član broj: 70612
Poruke: 27
*.dlp121.bih.net.ba.



Profil

icon Re: Jedna SQL Pitalica:) Bilo bi mi korisno18.10.2005. u 16:32 - pre 196 meseci
Najljepša hvala za oba odgovora, isprobao sam i radi.
Cilj mi i jeste bio da se MS SQL muči a ne ja...

Da, i to da kažem, naravno da tabela ima više od jedne kolone, pa je time i problem rješiv. A i da nema, dodao bih je da sebi olakšam.

Još jednom, VELIKO Vam hvala...
 
Odgovor na temu

[es] :: MS SQL :: Jedna SQL Pitalica:) Bilo bi mi korisno

[ Pregleda: 2166 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

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