Summenselect so aufbauen das man Einzelwerte sieht in neuer Spalte

06/11/2007 - 15:38 von Hans | Report spam
Hallo,

ich bin leider kein SQL-Profi, habe aber ein Problem mit einer vorhandenen
Funktionalitàt.

Das Select das ich habe zeigt mir aus einer Datenbank eine Summe an die
errechnet wird anhand dieser Funktion. Ich will aber nicht die Summe sehen
sondern die einzelnen Datensàtze, und in einer neuen Spalte die z.B. "test"
heisst den Einzelwert... Momentan kriegei ch halt nur die S umme angezeigt
aller Einzelwerte und ich muss was überprüfen. So sieht mein Select momentan
aus:

DECLARE @ParaMonth int;
SET @ParaMonth = MONTH( getdate())-3

(SELECT isnull(SUM([Auftragstotal]-
isnull([Einkaufspreis],0)-
isnull([Transportkosten],0)-
isnull([Weiterekosten],0)-
isnull([BetragDebitorenverlust],0)-
isnull([BetragReklamation],0)),0)
FROM [Order]
WHERE [Order].Profitcenter= 'DE-Ehringshausen' and
[Order].[DatumAuftragFertig] is not null and
[Order].[Abrufauftrag]=0 AND
YEAR(Rechnungsdatum) = YEAR(GETDATE()) AND
MONTH(Rechnungsdatum) = @ParaMonth
AND Wàhrung= 'DM');

Gibt es einen Profi hier der mir sagen kann oder weiss was ich anpassen
muss??? Wàre echt klasse.

Vielen dank!
 

Lesen sie die antworten

#1 Christoph Muthmann
06/11/2007 - 16:31 | Warnen spam
Hans wrote:
Hallo,

ich bin leider kein SQL-Profi, habe aber ein Problem mit einer
vorhandenen Funktionalitàt.

Das Select das ich habe zeigt mir aus einer Datenbank eine Summe an
die errechnet wird anhand dieser Funktion. Ich will aber nicht die
Summe sehen sondern die einzelnen Datensàtze, und in einer neuen
Spalte die z.B. "test" heisst den Einzelwert... Momentan kriegei ch
halt nur die S umme angezeigt aller Einzelwerte und ich muss was
überprüfen. So sieht mein Select momentan aus:

DECLARE @ParaMonth int;
SET @ParaMonth = MONTH( getdate())-3

(SELECT isnull(SUM([Auftragstotal]-
isnull([Einkaufspreis],0)-
isnull([Transportkosten],0)-
isnull([Weiterekosten],0)-
isnull([BetragDebitorenverlust],0)-
isnull([BetragReklamation],0)),0)
FROM [Order]
WHERE [Order].Profitcenter= 'DE-Ehringshausen' and
[Order].[DatumAuftragFertig] is not null and
[Order].[Abrufauftrag]=0 AND
YEAR(Rechnungsdatum) = YEAR(GETDATE()) AND
MONTH(Rechnungsdatum) = @ParaMonth
AND Wàhrung= 'DM');

Gibt es einen Profi hier der mir sagen kann oder weiss was ich
anpassen muss??? Wàre echt klasse.

Vielen dank!



Hallo Hans,
da ich nicht weiß, was Du mit Einzelwert meinst, versuche ich es mal
mit einem einfachen Select *!

DECLARE @ParaMonth int;
SET @ParaMonth = MONTH( getdate())-3

(SELECT *
FROM [Order]
WHERE [Order].Profitcenter= 'DE-Ehringshausen' and
[Order].[DatumAuftragFertig] is not null and
[Order].[Abrufauftrag]=0 AND
YEAR(Rechnungsdatum) = YEAR(GETDATE()) AND
MONTH(Rechnungsdatum) = @ParaMonth
AND Wàhrung= 'DM');

HTH!

Einen schönen Tag noch,
Christoph
(Please post ALL replies to the newsgroup only unless indicated
otherwise)

Ähnliche fragen