solardub
Goto Top

SQL 2 Werte abfragen, davon 1 berechnen

Hi!

Kann mir bitte jemand weiterhelfen?

Ich möchte in einem SQL-Select die Menge von zwei verschiedenen Artikel zusammenzählen, wobei die Menge eines der beiden Artikel * 350 gerechnet werden muss.
Habe ich eine Möglichkeit das in einem Select zu realisieren?

Select ArtikelNr
, SUM Menge
, Bezeichnung
From DB1
where ArtikelNr = 4000


Select ArtikelNr
, SUM Menge * 350
, Bezeichnung
From DB1
where ArtikelNr = 4100

Das Ergebnis beider Selects zusammenzählen und als Artikel 4000 darstellen.
Jemand eine Idee wie das am besten machbar wäre?

Solardub

Content-ID: 399406

Url: https://administrator.de/forum/sql-2-werte-abfragen-davon-1-berechnen-399406.html

Ausgedruckt am: 19.02.2025 um 21:02 Uhr

em-pie
Lösung em-pie 25.01.2019 um 15:54:41 Uhr
Goto Top
Moin,

Kein Problem (ungetestet):
Select a.ArtikelNr, a.Summe + b.SummeProdukt as Menge
From
 (Select ArtikelNr, Sum(Menge) as Summe From DB1 Wehre ArtikelNr = 4000 GROUP by ArtikelNr) as a
Immer Join 
(Select ArtikelNr, Sum(Menge)*350 as SummeProdukt From DB1 Wehre ArtikelNr = 4100 GROUP by ArtikelNr) as b

Gruß
em-pie
Solardub
Solardub 25.01.2019 um 16:28:48 Uhr
Goto Top
mh, sieht eigentlich gut aus, aber ich bekomme noch "Falsche Syntax in der Nähe von b"
emeriks
Lösung emeriks 25.01.2019 um 16:39:10 Uhr
Goto Top
Könnte sein, dass Klammern fehlern
Select a.ArtikelNr, (a.Summe + b.SummeProdukt) as Menge
em-pie
Lösung em-pie 25.01.2019, aktualisiert am 26.01.2019 um 14:23:31 Uhr
Goto Top
Hast du mein obiges 1:1 kopiert?

Wenn ja, statt immer join solltest du inner join nutzen.

Ggf musst du auch zwingend ein on verwenden. Dann machst du einfach ein inner join () as b on 1=1
Solardub
Solardub 28.01.2019 um 13:57:05 Uhr
Goto Top
Besten Dank!!!!
Funktioniert 1A - Danke für die schnelle & kompetente Hilfe face-smile

Mit Klammer bei Summe und on 1=1 zum Schluss.