/ Forside / Teknologi / Udvikling / SQL / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
SQL
#NavnPoint
pmbruun 1704
niller 962
fehaar 730
Interkril.. 701
ellebye 510
pawel 510
rpje 405
pete 350
gibson 320
10  smorch 260
MSSQL7: Tilføje en række til resultat
Fra : Jesper Stocholm


Dato : 21-03-02 16:13

Er det muligt at tilføje en række til en resultat-tabel med SQL ?

Jeg har en cross-tab query, der giver mig data som

|Field1|field2|Field3|Sum|
--------------------------
1 1 0 2
2 0 0 2
0 7 34 41
... ... ... ...

Jeg ville gerne have muligheden for at kunne summere over kolonnerne i
min SQL, så jeg til den sidste række fik

|Field1|field2|Field3|Sum|
--------------------------
1 1 0 2
2 0 0 2
0 7 34 41
3 8 34 45

Det er altså sådan en slags Excel-SUM feature jeg gerne vil finde. Dermed
er jeg fri for at lave disse beregninger på klientsiden/webserver-siden -
men kan lade databasen gøre det.

Er det muligt ?

pft,

--
Jesper Stocholm
http://stocholm.dk (online again soon)
Exercise you right to free speach - use encryption to secure your
communication

 
 
Peter Lykkegaard (22-03-2002)
Kommentar
Fra : Peter Lykkegaard


Dato : 22-03-02 17:37


"Jesper Stocholm" <spam200201@stocholm.dk> wrote in message
news:Xns91D8A4E8A1A93spamstocholmdk@153.80.109.11...
> Er det muligt at tilføje en række til en resultat-tabel med SQL ?
>
> Jeg har en cross-tab query, der giver mig data som
>
> |Field1|field2|Field3|Sum|
> --------------------------
> 1 1 0 2
> 2 0 0 2
> 0 7 34 41
> ... ... ... ...
>
> Jeg ville gerne have muligheden for at kunne summere over kolonnerne i
> min SQL, så jeg til den sidste række fik
>
> |Field1|field2|Field3|Sum|
> --------------------------
> 1 1 0 2
> 2 0 0 2
> 0 7 34 41
> 3 8 34 45
>
Returner 2 recordset fra MSSQL og brug Recordset.NextRecordset

mvh/Peter Lykkegaard



Jesper Stocholm (25-03-2002)
Kommentar
Fra : Jesper Stocholm


Dato : 25-03-02 15:07

Peter Lykkegaard wrote in news:yWIm8.65$JU5.3002@news.get2net.dk:

> "Jesper Stocholm" <spam200201@stocholm.dk> wrote in message
> news:Xns91D8A4E8A1A93spamstocholmdk@153.80.109.11...
>> Er det muligt at tilføje en række til en resultat-tabel med SQL ?
[snip]
> Returner 2 recordset fra MSSQL og brug Recordset.NextRecordset
>

Ok ... mange tak. Det var faktisk meget smart ... jeg vidste slet ikke at
man kunne netop dét.



--
Jesper Stocholm
http://stocholm.dk

Jesper Stocholm (27-03-2002)
Kommentar
Fra : Jesper Stocholm


Dato : 27-03-02 12:50

Peter Lykkegaard wrote in news:yWIm8.65$JU5.3002@news.get2net.dk:

>
> "Jesper Stocholm" <spam200201@stocholm.dk> wrote in message
> news:Xns91D8A4E8A1A93spamstocholmdk@153.80.109.11...
>> Er det muligt at tilføje en række til en resultat-tabel med SQL ?
>>
> Returner 2 recordset fra MSSQL og brug Recordset.NextRecordset
>

Jeg har en forespørgsel i en SP, hvor jeg gerne bagefter vil summere over
de enkelte kolonner i resultatet af forespørgslen. Dette vil jeg gerne
gøre i en ny SQL-statement, som jeg så vil navigere til med kommandoen
".NextRecordset".

Men hvordan kan jeg i min SP referere til resultatet af den foregående
forespørgsel ?

Uddrag af min SP er:

CREATE PROCEDURE dbo.clcasp_RootCauseAnalysis
@clcaid as int
AS
/* første forespørgsel */
SELECT
   field1,field2
FROM
   Table1

/* anden forespørgsel */
SELECT
   SUM(field1) as SumOfField1,SUM(field2) as SUmOfField2
FROM
   <????>

Men hvad skal jeg skrive her i stedet for mine spørgsmålstegn ?

Jeg har kigget i de SPs der følger med (system SPs) og kan næsten regne
ud, at det må være noget med enten DECLARE ELLER "SELECT INTO" ... er det
korrekt ?

pft,
--
Jesper Stocholm
http://stocholm.dk (online again soon)
Exercise you right to free speach - use encryption to secure your
communication

Peter Lykkegaard (27-03-2002)
Kommentar
Fra : Peter Lykkegaard


Dato : 27-03-02 15:25


"Jesper Stocholm" <spam200201@stocholm.dk> wrote in message
news:Xns91DE82806EE4Espamstocholmdk@153.80.109.11...
> Peter Lykkegaard wrote in news:yWIm8.65$JU5.3002@news.get2net.dk:
>
> >
> > "Jesper Stocholm" <spam200201@stocholm.dk> wrote in message
> > news:Xns91D8A4E8A1A93spamstocholmdk@153.80.109.11...
> >> Er det muligt at tilføje en række til en resultat-tabel med SQL ?
> >>
> > Returner 2 recordset fra MSSQL og brug Recordset.NextRecordset
> >
>
> Jeg har en forespørgsel i en SP, hvor jeg gerne bagefter vil summere over
> de enkelte kolonner i resultatet af forespørgslen. Dette vil jeg gerne
> gøre i en ny SQL-statement, som jeg så vil navigere til med kommandoen
> ".NextRecordset".
>
> Men hvordan kan jeg i min SP referere til resultatet af den foregående
> forespørgsel ?
>
Du kan evt bruge en temporær tabel

Men hvor jeg har brugt bruger data direkte fra kilden
Første gang en alm select anden gang en group by - samme kriterier bruges
begge gange
Det dribler ganske fornuftigt - og bedre imho end gemme resultatet i
midlertidig tabel

mvh/Peter Lykkegaard





Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408928
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste