Neu SQL Abfrage

Ryyyo

Mitglied
1. September 2023
13
0
Guten Tag an alle

Wir bräuchten Unterstützung im Bereich SQL.
Wir versuchen gerade eine Sql-Abfrage in den eigenen Übersichten zu erstellen.

Szenario: Artikel-> ein bestimmter Artikel wird markiert, in den "eigenen Übersichten" sollte dann angezeigt werden, wo der Lagerort ist.

Dieser Lagerort wird im Artikel im Bereich " Eigene Felder" angezeigt

Kann uns da jemand weiterhelfen?

Mit freundlichen Grüßen
 

MirkoWK

Sehr aktives Mitglied
14. März 2022
786
285
Hi,

versuche es mal hiermit:
SQL:
SELECT
    a.cArtNr AS 'Artikel',
    vEigen.cWertVarchar AS 'Lagerort'
FROM
    DbeS.vArtikelAttributEigeneFelder vEigen
    LEFT JOIN tArtikel a ON a.kArtikel = vEigen.kArtikel
WHERE
    vEigen.kArtikel IN (@Keys)
    AND vEigen.cName = 'Lagerort'

in der letzten Zeile noch "Lagerort" auf den Feldnamen ändern, wenn er anders heißt.

Viele Grüße
Mirko
 

MirkoWK

Sehr aktives Mitglied
14. März 2022
786
285
Funktioniert die immer und für alle Artikel?
Weil DbeS ist doch eigentlich eher Shopsynchronisation. Was ist, wenn kein Shop angebunden ist?
Wir haben Shops angebunden, von daher müsste jemand ohne Shop die letzte Frage beantworten.
Auf jeden Fall sind alle Artikel darin, unabhängig ob im Shop oder nicht.

Alternativ:
SQL:
SELECT
    a.cArtNr AS 'Artikel',
    aattrs.cWertVarchar AS 'Lagerort'
FROM
    tArtikel a
    LEFT JOIN tArtikelAttribut aattr ON aattr.kArtikel = a.kArtikel
    LEFT JOIN tAttributSprache attrs ON attrs.kAttribut = aattr.kAttribut
    LEFT JOIN tArtikelAttributSprache aattrs ON aattrs.kArtikelAttribut = aattr.kArtikelAttribut
WHERE
    aattr.kArtikel IN (@Keys)
    AND attrs.cName = 'Lagerort'
 

Ähnliche Themen