SQL unterabfragen als Spalte
Hallo Zusammen,
ich habe folgenden Code...
Ich möchte also zusätzlich eine 3. Spalte mit einem Count haben, welche als Filter aber den Wert als Materialnummer
aus Spalte 1 hat.
versuche ich das so...
... bekomme ich den Count immer über alles in der Abfrage.
Grüße
Florian
ich habe folgenden Code...
select Spalte1,
Spalte2,
(select Count(*) from Tabelle where MATNR = "Wert Spalte 1"
from Tabelle
Ich möchte also zusätzlich eine 3. Spalte mit einem Count haben, welche als Filter aber den Wert als Materialnummer
aus Spalte 1 hat.
versuche ich das so...
select Spalte1,
Spalte2,
(select Count(*) from Tabelle where MATNR = Spalte1
from Tabelle
... bekomme ich den Count immer über alles in der Abfrage.
Grüße
Florian
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 647673
Url: https://administrator.de/contentid/647673
Ausgedruckt am: 19.11.2024 um 17:11 Uhr
4 Kommentare
Neuester Kommentar
Es geht halt um diese Stelle... where NSDM_V_MSEG.MATNR = NSDM_V_MSEG.MATNR
Die Stelle macht für mich überhaupt keinen Sinn.Wenn du dieselbe Tabelle noch einmal einbindest dann nimm einen anderen Alias.
Select a.feld1,b.feld1 from tabelle a
inner join tabelle b
on a.idnr=b.idnr
Ich möchte also zusätzlich eine 3. Spalte mit einem Count haben, welche als Filter aber den Wert als Materialnummer
aus Spalte 1 hat.
Wenn ich dich richtig verstehe, willst du so etwas erhalten:aus Spalte 1 hat.
artikelnr Artikelinfo Anzahl
Dann wäre das so:
Select artikelnr,artikelinfo, count(*) from tabelle group by artikelnr,artikelinfo
grüße vom it-frosch