Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

Hallo zusammen

ich sollte eine Abfrage erstellen die mir die Auftragsnmmer und einen Stern in nur einer Zeile zurückgibt.

Ich habe eine Tabelle Auftrag und eine Tabelle Positionen. Jetzt muss ich eine Zeile pro Auftrag zurückerhalten mit der Auftragsnummer und in einer weiteren Spalte einen Stern, wenn in irgend einer Position des Auftrags eine Artikelnummer zwischen 2000 und 3000 vorkommt. Ich komme nicht dahinter. Mein Ansatz war folgender:

CREATE VIEW dbo.viAuftragFleisch

AS

SELECT AUF.AufNr, (CASE WHEN AUP.Artikel >= 5000 THEN '*' ELSE '-' END) AS Fleisch

FROM .Auftrag AUF

LEFT JOIN Auftragspos AUP ON AUF.AufNr = AUP.AufNr

Aber der gibt so viele Zeilen zurück wie es Positionen hat und Gruppieren kann ich nach der Funktion nicht. Was ist eine andere Lösung.

Danke für die Hilfe.

Geschrieben

Hallo zusammen

die Lösung war ganz einfach. Hier mein Erguss:

CREATE VIEW dbo.viAuftragFleisch

AS

Select AufNr, '*' Fleisch From Auftrag

Where AufNr in (select AufNr from AuftragsPos Where Artikel between '5000' and '9000')

Ich Danke Euch für Eure Hilfe.

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...