Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: SQL: Mitä tarkoittaa aputaulu?

rouh [07.04.2014 00:33:29]

#

Hei,

voisiko joku selittää perustellisesti mitä tarkoittaa eli mitä tarkalleen tarkoitta 'Pitäisi siis viedä molemmat aputauluun ja sitten summata'
eli kyse on kahdesta fakta taulusta josta niistä halutaan summat ja kun Kahden faktan joinaamista en suosittele. Molemmissa tauluissa voi olla rivejä joita ei löydy toisesta.

eli miten tää aputauluu tähän luotaan?

Br
_Ro

Grez [07.04.2014 05:53:00]

#

Aputaulu on pysyvä tai tilapäinen taulu, jota käytetään apuna jonkin tehtävän suorittamisessa.

Pitäisi tietää vähän tarkemmin mitä haetaan, että pystyisi sanomaan mitään järkevää. Kahden taulun summan summanhan nyt saa laskettua ilman aputaulujakin, esim

select (select sum(luku) from taulua)+(select sum(luku) from taulub)

Kannasta riippuen myöskin temprorary view tms. voi olla toimiva ratkaisu.

Pitäisi tietää enemmän tauluista ja kannasta, jotta sanoa mitä oikesti kannattaa tehdä.

Mutta jos nyt kuitenkin laskisin vaikka lajikohtaisen summan kahdesta taulusta käyttäen aputauluja SQL Serverin syntaksilla

select Sum(Summa) Summa, Laji INTO #ApuA FROM FaktaA GROUP BY Laji
select Sum(Summa) Summa, Laji INTO #ApuB FROM FaktaB GROUP BY Laji

select A.Laji, COALESCE(A.Summa,0)+COALESCE(B.Summa,0) from #ApuA A FULL JOIN #ApuB B ON A.Laji=B.Laji

DROP TABLE #ApuA
DROP TABLE #ApuB

rouh [07.04.2014 09:50:14]

#

Hei Grez,

siis se on SQL serveri, eli minulla on se ongelma että ennen meillä ollut yhtä fakta taulu missä ollut _date ja kaikki mittarit, nyt on niin että kahessa eri taulussa on noi tiedot ja niitä pitää saada yhteen taulun.

Br
_Ro

Grez [07.04.2014 13:52:24]

#

Viestistäsi ei kyllä avaudu, että mikä on ongelma.

Ehkäpä asia voisi edistyä jos kerrot mitä olet yrittänyt ja miksi se ei ole toiminut.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta